در #C میتونید در انتهای تعریف آخرین آیتم یک Enum یا هنگام استفاده از سینتکس Object Initializer یا Collection Initializer، یک کامای اضافی قرار بدید.
اون طور که گفته شده ، این رفتار بدین دلیل است که Code Generatorها راحتتر بتوانند کد تولید کنند. مطمئناً اگر در یک حلقهی تکرار برای ایجاد آیتم های یک Enum، در انتهای آیتمهای اون، کاراکتر "," قرار میدید، حذف نکردن آخرین کاما از حذف کردن اون کار راحتتری است! همچنین Commen ...
اگر با نوع داده Enum آشنایی ندارید قسمت یکم این مطلب را بخوانید.
public enum Grade
{
Failing = 5,
BelowAverage = 10,
Average = BelowAverage + 5, // = 15
VeryGood = 18,
Excellent = 20
}
بازنویسی متد ()ToString:
امکان بازنویسی متد ()ToString در نوع Enum وجود ندارد. بنابراین برای چاپ عبارت Very Good به جای VeryGood تکنیک زیر جالب به نظر میرسد. هر چ ...
نوع داده شمارشی یا Enum، جهت تعاریف مقادیر ثابت و قابل شمارش در برنامه، بسیار کاربرد دارد. مقادیری که در این نوع داده تعریف میشوند بطور خودکار از عدد 0 شماره گذاری میشوند و به ترتیب یکی به آنها اضافه میشود. برای مثال حالت زیر را در نظر بگیرید:
public enum Grade
{
Failing, // = 0
BelowAverage, // = 1
Average, // = 2
VeryGood, // = 3
Excellent ...
مروری بر سازندهها
سازندههای ایستا (static)
همانطور که میدانید در هنگام ساخت کلاسها وجود یک سازنده الزامی و واجب است، حتی در زمانی که شما برای کلاستان سازندهای تعریف نکنید یک سازنده پیشفرض برای کلاس، توسط دات نت و زبان صورت میگیرد.
اما چند نکته درباره سازندههای ایستا وجود دارد:
• سازنده ایستا هیچگونه صفتی (public, private, protected, internal,… ) را نمی ...
بسیاری از برنامهها وجود دارند که در زمان فراخوانی از خط فرمان (Command Line) پارامترهایی دریافت میکنند و نسبت به آن پارامترها رفتار مشخصی را از خود نشان میدهند.
یکی از کاربردهای پارامتر ورودی args که از نوع آرایه ای از رشتهها در متد Main برنامههای کنسول بطور پیش فرض تعریف شده است همین موضوع است. شما میتوانید از طریق کنترل مقدار این پارامتر برنامهی خود را توسعه دهید.
برای مثال برنامه ای جهت چاپ مجذور اعدادی که ...
زمانی که صحبت از Indexer میشود، بطور ناخوداگاه ذهنمان به سمت آرایهها میرود. آرایهها در واقع سادهترین اشیاء ی هستند که مفهوم Index در آنها معنا دار است.
اگر با آرایهها کار کرده باشید با عملگر [] در سی شارپ آشنایی دارید. یک Indexer در واقع نوع خاصی از خاصیت (property) است که در بدنه کلاس تعریف میشود و به ما امکان استفاده از عملگر [] را برای نمونه کلاس فراهم میکند.
همانطور که به شباهت Indexer و Pr ...
در ادامه بررسی پروژه Nancy، در این مطلب به میزبانی پروژههای Nancy بدون نیاز به Asp.net میپردازیم. به این معنی که برنامه اجرایی که شما مینویسید خود یک سرور ایجاد میکند و کاربر با وارد کردن آدرس دستگاه شما در مرورگر خود، صفحات و ماژولهای طراحی شده توسط شما را مشاهده میکند.
از کاربردهای چنین سیستمی به سایتهای قابل حمل، و یا ارائه خدمات یک نرم افزار بر روی صفحات html میتوان اشاره کرد. مثل گوگل دسکتاپ و یا گزارشات برخی سرویسهای وی ...
(JSON (JavaScript Object Notation یک راه مناسب برای نگهداری اطلاعات است و از لحاظ ساختاری شباهت زیادی به XML، رقیب قدیمی خود دارد.
وب سرویس و آجاکس برای انتقال اطلاعات از این روش استفاده میکنند و بعضی از پایگاههای داده مانند RavenDB بر مبنای این تکنولوژی پایه گذاری شده اند.
هیچ چیزی نمیتواند مثل یک مثال؛ خوانایی ، سادگی و کم حجم بودن این روش را نشان دهد :
اگر یک شئ با ساختار زیر در سی ش ...