با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در بخش قبلی به معرفی و تشریح انواع متغیرهای مقدار محور و مرجع محور (ارجاعی) پرداختیم. در این بخش قصد داریم شما را با کلمات کلیدی و انواع آنها در زبان برنامه نویسی #C آشنا کنیم.
#C دارای کلمات از پیش تعیین شده ای است که معنای خاصی برای کامپایلر دارند. این کلمات “کلمات کلیدی (keywords) ” نامیده می شوند. کلمات کلیدی را نمی توان به عنوان نام (شناسه) یک متغیر، کلاس، اینترفیس و … استفاده کرد.
کلمات کلیدی اصلاح کننده کلمات کلیدی خاصی هستند که نشان می دهد در چه مواردی می توان انواع و نوع زیر مجموعه ها را تغییر دهد. اصلاح کننده ها به بخش های خاصی از برنامه ها اجازه می دهند که قسمت های دیگر برنامه را تغییر دهند.
ردیف | کلمات کلیدی اصلاح کننده |
۱ | abstract |
۲ | async |
۳ | const |
۴ | event |
۵ | extern |
۶ | new |
۷ | override |
۸ | partial |
۹ | readonly |
۱۰ | sealed |
۱۱ | static |
۱۲ | unsafe |
۱۳ | virtual |
۱۴ | volatile |
کلمات کلیدی تعیین نوع دسترسی در اعلان کلاس ها، متدها، پراپرتی ها، فیلدها و سایر موارد اعمال می شود. آنها نوع دسترسی به کلاس و زیر مجومعه های آن را تعیین می کنند.
استفاده | نوع دسترسی |
اگر به تابع ، کلاس و … دسترسی عمومی داده شود ، در هر بخشی از برنامه می توان به آن دسترسی داشت | public |
نوع خصوصی ، دسترسی دیگر قسمت های برنامه را به آن و زیرمجموعه های آن محدود می کند. تنها کدهای همان کلاس یا struct میتوانند به آن دسترسی پیدا کنند. | private |
نوع داخلی اجازه می دهد که کد فقط بخش های داخلی به آن دسترسی پیدا کنند. این نوع دسترسی به طور پیش فرض اگر هیچ نوع دسترسی ای مشخص نشده باشد اعمال می شود. | internal |
نوع امن اجازه می دهد تا کدها در همان کلاس یا کلاسی که از آن به دست می آید قابل دسترس باشند. | protected |
این کلمات را میتوان در جریان برنامه مشاهده کرد:
ردیف | کلمات |
۱ | if |
۲ | else |
۳ | switch |
۴ | case |
۵ | do |
۶ | for |
۷ | foreach |
۸ | in |
۹ | while |
۱۰ | break |
۱۱ | continue |
۱۲ | default |
۱۳ | goto |
۱۴ | return |
۱۵ | yield |
۱۶ | throw |
۱۷ | try |
۱۸ | catch |
۱۹ | finally |
۲۰ | checked |
۲۱ | unchecked |
۲۲ | fixed |
۲۳ | lock |
این کلمات کلیدی بر روی پارامترهای یک متد استفاده می شوند.
ردیف | کلمات |
۱ | params |
۲ | ref |
۳ | out |
این کلمات کلیدی برای استفاده از فضای نام و اپراتورهای مربوطه اعمال می شوند.
ردیف | کلمات |
۱ | using |
۲ | . operator |
۳ | :: operator |
۴ | extern alias |
این کلمات کلیدی اقدامات متفاوتی را انجام می دهند.
ردیف | کلمات |
۱ | as |
۲ | await |
۳ | is |
۴ | new |
۵ | sizeof |
۶ | typeof |
۷ | stackalloc |
۸ | checked |
۹ | unchecked |
این کلمات برای دسترسی به کلاس ها و اجزای آن در دیگر کلاس ها استفاده می شوند.
ردیف | کلمات |
۱ | base |
۲ | this |
این کلمات برای نمونه فعلی یا به عنوان مقدار یک شیء اعمال می شود.
ردیف | کلمات |
۱ | null |
۲ | false |
۳ | true |
۴ | value |
۵ | void |
از این کلمات برای تعیین نوع متغیرها استفاده می شود.
ردیف | کلمات |
۱ | bool |
۲ | byte |
۳ | char |
۴ | class |
۵ | decimal |
۶ | double |
۷ | enum |
۸ | float |
۹ | int |
۱۰ | long |
۱۱ | sbyte |
۱۲ | short |
۱۳ | string |
۱۴ | struct |
۱۵ | uint |
۱۶ | ulong |
۱۷ | ushort |
این کلمات فقط در مواقعی کلمات کلیدی محسوب می شوند که در زمینه های خاص استفاده شده باشند. در غیر اینصور آنها رزرو نشده اند، بنابراین می توانند به عنوان نام یا شناسه استفاده شوند.
ردیف | کلمات |
۱ | add |
۲ | var |
۳ | dynamic |
۴ | global |
۵ | set |
۶ | value |
کلمات کلیدی متنی به عنوان یک شناسه در ویژوال استودیو به رنگ آبی (رنگ پیش فرض برای کلمات کلیدی در ویژوال استادیو) تبدیل نمی شوند. به عنوان مثال ، اگر var به عنوان نام یک عنصر انتخاب گردد مانند شکل زیر رنگ آن آبی نیست، در حالی که اگر برای تعریف متغیر در اسکریپتها استفاده گردد رنگ آن آبی است. بنابراین var یک کلمه کلیدی متنی است.
کلمات کلیدی درخواستی، کلمات کلیدی متنی هستند که در LINQ استفاده می شوند.
ردیف | کلمات |
۱ | from |
۲ | where |
۳ | select |
۴ | group |
۵ | into |
۶ | orderby |
۷ | join |
۸ | let |
۹ | in |
۱۰ | on |
۱۱ | equals |
۱۲ | by |
۱۳ | ascending |
۱۴ | descending |
همانطور که در بالا ذکر شد، کلمه کلیدی را نمی توان به عنوان یک شناسه (نام متغیر، کلاس، اینترفیس و …) استفاده کرد. با این حال، آنها می توانند با استفاده از پیشوند ‘@’ استفاده شوند. به عنوان مثال، کلاس یک کلمه کلیدی رزرو شده است، بنابراین نمی تواند به عنوان یک شناسه استفاده شود، اما class@ می تواند به صورت زیر استفاده شود.
1 2 3 4 5 6 | public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100; |
در این بخش و بخش قبلی در مورد کلمات کلیدی و انواع آنها صحبت کردیم و نکاتی را در مورد آنها نیز گفتیم.
در بخش بعدی شما را با مبحث رابط (interface) آشنا می کنیم.
shamimyaz135
سلام من ازسرفصل فیلم آموزشی به سی شارپ رسیدم وتصورم فیلم بود ظاهرا مقاله است .باتشکرفراوان
پی وی لرن
سلام
هم مقاله است هم فیلم برای دانلود فیلم باید دکمه افزودن به سبد خرید را بزنید و مراحل خرید را بصورت رایگان انجام دهید. البته دربخش آموزش سی شارپ به روش پبگوئن.
عارف
خیلی جالب بود نمیدونستم که C# انقدر کلمه کلیدی داره … فقط ای کاش کاربرد همشونو کنارش مینوشتید … بازم ممنون
پی وی لرن
با سلام
انشالله در بروزرسانی بعدی در خصوص هر کدام از کلمات کلیدی توضیحات بیشتری خواهیم داد.