فرشید عزیزی
فرشید عزیزی
خواندن ۴ دقیقه·۳ ماه پیش

دوره آموزشی #C - قسمت اول - C# Syntax


دوره آموزشی #C - مقدمه

سینتکس سی شارپ (C# Syntax) :

خلاصه: در این آموزش، شما با سینتکس پایه سی شارپ، از جمله whitespace, statements, identifiers, keywords, literals, comments آشنا خواهید شد.(نگران این کلمات نباشید در ادامه خواهید دید همه چیز آسان خواهد شد(:

سینتکس سی شارپ شبیه به C/C++ است.


فضای خالی(Whitespace) :

فضای خالی به کاراکترهایی اشاره دارد که خروجی قابل مشاهده ندارند، از جمله:

  • Carriage return
  • Space
  • New Line
  • Tab
کاراکتر 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(&quotWelcome to C#&quot);

دستور اول یک متغیر عدد صحیح(integer variable) را تعریف می کند و آن را با 18 مقداردهی اولیه می کند. دستور دوم یک پیام را در پنجره کنسول چاپ می کند.

بلوک ها(Blocks) :

بلوک دنباله ای از Statementها صفر یا بیشتر است. یک بلوک با } شروع می‌شود و با { به پایان می‌رسد.

به عنوان مثال، می توانید دو عبارت بالا را در بلوکی مانند زیر گروه بندی کنید:

{ int age = 18; Console.WriteLine(&quotWelcome to C#&quot); }

بر خلاف یک Statement، یک بلوک به نقطه ویرگول (;) نیاز ندارد.

شناسه ها(Identifiers):

شناسه ها نام هایی هستند که برای متغیرها، توابع، کلاس ها، متدها و غیره انتخاب می کنید. نام شناسه ها از این قوانین پیروی می کنند:

  • کاراکترهای الفبایی (a تا z، A تا Z) و زیرخط (_) می توانند در هر موقعیتی ظاهر شوند.
  • ارقام نمی توانند در موقعیت اول ظاهر شوند اما در هر جای دیگر نه.

شناسه های C# به حروف بزرگ و کوچک حساس هستند. به عنوان مثال، شناسه counter و Counter متفاوت است.

کلمات کلیدی Keywords :

کلمات کلیدی نام هایی هستند که برای کامپایلر معانی خاصی دارند. همه کلمات کلیدی شناسه های رزرو شده هستند. بنابراین، شما نمی توانید از آنها به عنوان شناسه استفاده کنید.

جدول زیر کلمات کلیدی C# را نشان می دهد:

اگر باید از یک شناسه با نامی که به عنوان یک کلمه کلیدی رزرو شده است استفاده کنید، می توانید آن را با نماد @ پیشوند قرار دهید. مثلا:

@class

توجه داشته باشید که نماد @ بخشی از شناسه نیست. بنابراین شناسه myVariable@ همان myVariable است.

علاوه بر این کلمات کلیدی، سی شارپ دارای کلمات کلیدی زمینه ای(contextual keywords) است که معانی خاصی را در کد ارائه می دهد. با این حال، آنها شناسه رزرو شده نیستند.

کلمات کلیدی زمینه ای(contextual keywords) فقط در یک زمینه برنامه محدود معنی خاصی دارند و می توانند به عنوان شناسه هایی خارج از آن زمینه استفاده شوند. به طور کلی، با اضافه شدن کلمات کلیدی جدید به زبان سی شارپ، آنها به عنوان کلمات کلیدی contextual اضافه می شوند تا از شکستن برنامه های نوشته شده در نسخه های قبلی جلوگیری شود.


لیترال ها(Literals) :

لیترال ها مقادیر اولیه(primitive values) در برنامه هستند. به عنوان مثال، یک عدد صحیح(integer) مانند 7 یک لیترال است. لیترال ها می توانند اعشاری، نوع شناور یا رشته نیز باشند.

string name = "reza";

در اینجا reza یک لیترال رشته ای است.


توضیحات(Comments) :

شما از Comments برای توضیح کد یا مستندسازی آن استفاده می کنید. کامپایلر سی شارپ هنگام کامپایل برنامه، توضیحات را نادیده می گیرد.

سی شارپ از سه نوع کامنت پشتیبانی می کند:

  • کامنت Single-line
    کامنت تک خطی با یک اسلش دوتایی به جلو (//) شروع می شود و تا انتهای خط ادامه می یابد. مثلا:
int age = 18; // your age
  • کامنت Delimited
    یک کامنت محدود شده با /* شروع می شود و با */ پایان می یابد. یک کامنت محدود می تواند هر تعداد خط را در بر گیرد. مثلا:
/* A delimited comment can span multiple lines and is ingored by the C# compiler */
  • کامنت Documentation
    کامنت مستندات حاوی متن XML است که برای ایجاد مستندات برنامه استفاده می شود.
/// <summary> /// The main program /// </summary> class Program { // ... }

مستندات با سه اسلش رو به جلو پیوسته (///) شروع می شود.


بیشتر بخوانید : دوره آموزشی #C - قسمت دوم - VARIABLES &amp;amp;amp;amp; TYPES

بیشتر بخوانید : نقشه راه توسعه دهندگان Asp.NET Core

https://zarinp.al/farshidazizi

دوره آموزشیسی شارپکلمات کلیدی
Software Engineer
شاید از این پست‌ها خوشتان بیاید