خلاصه: در این آموزش، شما با سینتکس پایه سی شارپ، از جمله whitespace, statements, identifiers, keywords, literals, comments آشنا خواهید شد.(نگران این کلمات نباشید در ادامه خواهید دید همه چیز آسان خواهد شد(:
سینتکس سی شارپ شبیه به C/C++ است.
فضای خالی(Whitespace) :
فضای خالی به کاراکترهایی اشاره دارد که خروجی قابل مشاهده ندارند، از جمله:
کاراکتر CR یا Carriage Return مکان نما را به ابتدای خط فعلی حرکت می دهد.(r\)
کامپایلر سی شارپ Whitespaceها را نادیده می گیرد. اما شما از آن بمنظور code readable استفاده می کنید.
به عنوان مثال، کامپایلر سی شارپ با قطعه کدهای زیر با وجود تفاوتهایی که دارند، یکسان رفتار میکند:
// with whitespace bool isDark = false; if (isDark) { website.EnableDarkMode(); }
و اما قطعه کد دوم :
bool isDark = false; if (isDark){ website.EnableDarkMode();}
عبارات(Statements) :
یک Statement دستورالعملی است که یا یک type را اعلام می کند یا به برنامه دستور انجام کاری را
می دهد. یک برنامه از چند عبارت تشکیل شده است. یک دستور ساده با نقطه ویرگول (;) یا همان semicolon خاتمه می یابد.
به عنوان مثال، کد زیر دارای دو عبارت ساده است:
int age = 18; Console.WriteLine("Welcome to C#");
دستور اول یک متغیر عدد صحیح(integer variable) را تعریف می کند و آن را با 18 مقداردهی اولیه می کند. دستور دوم یک پیام را در پنجره کنسول چاپ می کند.
بلوک ها(Blocks) :
بلوک دنباله ای از Statementها صفر یا بیشتر است. یک بلوک با } شروع میشود و با { به پایان میرسد.
به عنوان مثال، می توانید دو عبارت بالا را در بلوکی مانند زیر گروه بندی کنید:
{ int age = 18; Console.WriteLine("Welcome to C#"); }
بر خلاف یک Statement، یک بلوک به نقطه ویرگول (;) نیاز ندارد.
شناسه ها(Identifiers):
شناسه ها نام هایی هستند که برای متغیرها، توابع، کلاس ها، متدها و غیره انتخاب می کنید. نام شناسه ها از این قوانین پیروی می کنند:
شناسه های C# به حروف بزرگ و کوچک حساس هستند. به عنوان مثال، شناسه counter
و Counter
متفاوت است.
کلمات کلیدی Keywords :
کلمات کلیدی نام هایی هستند که برای کامپایلر معانی خاصی دارند. همه کلمات کلیدی شناسه های رزرو شده هستند. بنابراین، شما نمی توانید از آنها به عنوان شناسه استفاده کنید.
جدول زیر کلمات کلیدی C# را نشان می دهد:
اگر باید از یک شناسه با نامی که به عنوان یک کلمه کلیدی رزرو شده است استفاده کنید، می توانید آن را با نماد @ پیشوند قرار دهید. مثلا:
@class
توجه داشته باشید که نماد @ بخشی از شناسه نیست. بنابراین شناسه myVariable@ همان myVariable است.
علاوه بر این کلمات کلیدی، سی شارپ دارای کلمات کلیدی زمینه ای(contextual keywords) است که معانی خاصی را در کد ارائه می دهد. با این حال، آنها شناسه رزرو شده نیستند.
کلمات کلیدی زمینه ای(contextual keywords) فقط در یک زمینه برنامه محدود معنی خاصی دارند و می توانند به عنوان شناسه هایی خارج از آن زمینه استفاده شوند. به طور کلی، با اضافه شدن کلمات کلیدی جدید به زبان سی شارپ، آنها به عنوان کلمات کلیدی contextual اضافه می شوند تا از شکستن برنامه های نوشته شده در نسخه های قبلی جلوگیری شود.
لیترال ها(Literals) :
لیترال ها مقادیر اولیه(primitive values) در برنامه هستند. به عنوان مثال، یک عدد صحیح(integer) مانند 7 یک لیترال است. لیترال ها می توانند اعشاری، نوع شناور یا رشته نیز باشند.
string name = "reza";
در اینجا reza یک لیترال رشته ای است.
توضیحات(Comments) :
شما از Comments برای توضیح کد یا مستندسازی آن استفاده می کنید. کامپایلر سی شارپ هنگام کامپایل برنامه، توضیحات را نادیده می گیرد.
سی شارپ از سه نوع کامنت پشتیبانی می کند:
int age = 18; // your age
/* A delimited comment can span multiple lines and is ingored by the C# compiler */
/// <summary> /// The main program /// </summary> class Program { // ... }
مستندات با سه اسلش رو به جلو پیوسته (///) شروع می شود.
بیشتر بخوانید : دوره آموزشی #C - قسمت دوم - VARIABLES &amp;amp;amp; TYPES
بیشتر بخوانید : نقشه راه توسعه دهندگان Asp.NET Core