# Kalit so'zlar

Kalit so'zlar kompilyator uchun maxsus ma'nolarga ega bo'lgan oldindan belgilangan, zaxiralangan identifikatorlardir. Ular @ prefiksisiz dasturlarda identifikator sifatida ishlatilishi mumkin emas. Masalan, @if haqiqiy identifikator hisoblanadi, lekin if emas chunki bu kalit so'z bo'ladi. Ushbu maqoladagi birinchi jadvalda C# dasturining biron bir qismida identifikator sifatida ishlatib bo'lmaydigan kalit so'zlar keltirilgan. Ushbu maqoladagi ikkinchi jadvalda kontekstli C# kalit so'zlari keltirilgan. Kontekstli kalit so'zlar faqat ma'lum bir dastur kontekstida ishlatish mumkin va bu kontekstdan tashqarida identifikator sifatida foydalanish mumkin. Odatda, oldingi versiyalarda yaratilgan dasturlarni buzmaslik uchun yangi kalit so'zlar kontekstli kalit so'zlar sifatida C# tiliga qo'shiladi.

**abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while**

*Kontekstli kalit so'zlar***:**

&#x20;Kontekst kalit so'zi kodning o'ziga xos ma'nosini ta'minlash uchun ishlatiladi, ammo bu C# -da saqlangan so'z emas. partial va where kabi ba'zi bir kontekstli kalit so'zlar ikki yoki undan ortiq kontekstda maxsus ma'nolarga ega.

**add alias ascending async await by descending dynamic equals from get global group into join let nameof notnull on orderby partial (tur) partial (metod) remove select set unmanaged value var when where yield**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dot-net.uz/c-.net/basic/starter/keywords.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
