کلمه کلیدی

در زبان‌های طبیعی (مثل فارسی و انگلیسی و غیره) کلمات بار معنایی خاصی دارند و هر کلمه برای رساندن منظور خاصی استفاده می‌شود. در زبان برنامه‌نویسی C# هم کلماتی هستند که دقیقاً معنای خاصی دارند و برای کار خاصی استفاده می‌شوند که در این فصل با آن‌ها آشنا می‌شویم.

کلمه کلیدی چیست؟

برای تعریف متغیرها از کلماتی مانند int, double, string, bool استفاده کردیم. برای حلقه‌ها از for, while استفاده کردیم. برای عبارات شرطی از if, else, switch استفاده کردیم. به هر کلمه‌ای که معنی خاصی در زبان برنامه‌نویسی دارد و برای انجام کار خاصی در C# استفاده می‌شود، کلمۀ کلیدی (Keyword) می‌گوییم. برای مثال، وقتی از کلمۀ کلیدی int استفاده می‌کنیم، می‌خواهیم یک متغیر از نوع عدد صحیح تعریف کنیم و درادامه به آن یک عدد صحیح تخصیص دهیم. در نظر داشته باشید، نام متغیر‌هایی که تعریف می‌کنیم نمی‌توانند از کلمات کلیدی باشند، برای مثال کد زیر اشتباه است:

int for = 2; // این قطعه کد اشتباه است

چون خود کلمۀ for کلمه‌ای کلیدی است، بنابراین نمی‌توانیم به‌عنوان نام متغیر از آن استفاده کنیم. برخی کلمات کلیدی برای انجام چند کار مختلف استفاده می‌شوند که در ادامۀ مسیر با آن‌ها بیشتر آشنا می‌شویم.

دو نوع کلمۀ کلیدی داریم:

کلمه کلیدی رزرو شده

کلمۀ کلیدی رزروشده (Reserved Keyword) که در تمام کد دارای معنی خاصی هستند و لیست این کلمات کلیدی طولانی است و نیازی به نمایش این لیست نیست. در محیط برنامه‌نویسی این کلمات با رنگ‌های متفاوتی نمایش داده می‌شوند تا تشخیص آن‌ها راحت باشد. از کلمۀ کلیدی رزروشده نمی‌توانیم به‌عنوان نام متغیر استفاده کنیم، اما اگر بخواهیم این کار را انجام دهیم باید از @ قبل از کلمۀ کلیدی استفاده کنیم. قطعه کد زیر درست است.

int @for = 2;

از کلمۀ کلیدی رزروشده برای نام‌گذاری‌ها استفاده نکنید.

کلمه کلیدی زمینه ای

کلمۀ کلیدی زمینه‌ای (Contextual Keyword) که در بخشی از کد دارای معنی هستند و در بقیۀ بخش‌ها معنی خاصی ندارند. لیست این کلمات کلیدی طولانی است و نیازی به نمایش این لیست نیست. در محیط برنامه‌نویسی این کلمات با رنگ‌های متفاوتی نمایش داده می‌شوند تا تشخیص آن‌ها راحت باشد.

اما می‌توانیم متغیری با نام کلمۀ کلیدی زمینه‌ای تعریف کنیم. قطعه کد زیر درست است:

int value = 5;

از کلمۀ کلیدی زمینه‌ای برای نام‌گذاری‌ها استفاده نکنید.