Bağlamsal sözcükler yalnızca belirli bağlamlarda anahtar sözcük işlevi görür; değişken adı olarak da kullanılabilir.
| Sözcük | Açıklama |
| abstract | Soyut sınıf veya üye tanımlar; doğrudan örneklenemez |
| as | Güvenli tip dönüşümü; başarısızsa null döner |
| base | Üst sınıfın üyelerine erişir |
| bool | Boolean tipi (true/false) |
| break | Döngü veya switch bloğundan çıkar |
| byte | 0–255 arası işaretsiz 8-bit tam sayı tipi |
| case | switch bloğunda etiket; switch ifadesinde örüntü dalı |
| catch | İstisna yakalar |
| char | 16-bit Unicode karakter tipi |
| checked | Aritmetik taşmada OverflowException fırlatır |
| class | Başvuru tipi sınıf tanımlar |
| const | Derleme zamanı sabiti tanımlar |
| continue | Döngünün sonraki yinelemesine atlar |
| decimal | Yüksek duyarlıklı ondalık tip; para için kullanılır |
| default | switch'te varsayılan dal; tipin varsayılan değerini döndürür |
| delegate | Fonksiyon imzasını temsil eden tip tanımlar |
| do | Koşulu sonradan denetleyen döngü |
| double | 64-bit çift duyarlıklı kayan noktalı sayı tipi |
| else | if koşulu yanlışsa çalışan dal |
| enum | Adlandırılmış sabit değerler kümesi tanımlar |
| event | Olay tanımlar; delegate tabanlı yayın-abone örüntüsü |
| explicit | Açık tip dönüşüm operatörü tanımlar |
| extern | Dışarıda tanımlanmış üye bildirir; DllImport ile kullanılır |
| false | Boolean yanlış değeri |
| finally | Her durumda çalışan temizleme bloğu |
| fixed | Değişken belleğe sabitler; garbage collector taşımasını engeller |
| float | 32-bit tek duyarlıklı kayan noktalı sayı tipi |
| for | Başlangıç, koşul, artım bölümlü sayma döngüsü |
| foreach | IEnumerable üzerinde döngü kurar |
| goto | Belirtilen etikete atlar |
| if | Koşullu yürütme başlatır |
| implicit | Örtük tip dönüşüm operatörü tanımlar |
| in | foreach'te koleksiyon belirtir; giriş parametresi (salt okunur ref); genel varyans |
| int | 32-bit işaretli tam sayı tipi |
| interface | Arabirim tanımlar |
| internal | Aynı derleme içinden erişilebilir üye |
| is | Tip denetimi ve örüntü eşleştirme operatörü |
| lock | İş parçacığı güvenli kritik bölge; Monitor.Enter/Exit sarmalayıcı |
| long | 64-bit işaretli tam sayı tipi |
| namespace | İsim alanı tanımlar veya bir kapsamı grupar |
| new | Nesne oluşturur; üst üye gizleme niteleyicisi |
| null | Boş başvuru değeri |
| object | System.Object'in takma adı; tüm tiplerin kökü |
| operator | Operatör aşırı yüklemesi tanımlar |
| out | Çıkış parametresi; değer atanmadan dönemez; genel kovaryans |
| override | Üst sınıf sanal üyesini geçersiz kılar |
| params | Değişken sayıda parametre alan dizi parametresi |
| private | Yalnızca tanımlandığı türden erişilebilir üye |
| protected | Sınıf ve türev sınıflardan erişilebilir üye |
| public | Her yerden erişilebilir üye |
| readonly | Alan: yalnızca oluşturucu içinde atanabilir |
| ref | Başvuru ile parametre geçişi; ref return; ref local |
| return | Fonksiyondan değer döndürür |
| sbyte | -128–127 arası işaretli 8-bit tam sayı tipi |
| sealed | Sınıftan türetmeyi veya sanal üyenin geçersiz kılınmasını engeller |
| short | 16-bit işaretli tam sayı tipi |
| sizeof | Yönetilmeyen tipin bayt boyutunu döndürür |
| stackalloc | Yığın (stack) üzerinde bellek tahsis eder |
| static | Örnek değil sınıf düzeyinde üye; static sınıf; yerel fonksiyon |
| string | System.String'in takma adı; değişmez Unicode metin dizisi |
| struct | Değer tipi yapı tanımlar |
| switch | Çok yollu koşullu dallanma; switch ifadesi de desteklenir |
| this | Geçerli örneğe başvurur; yapıcı zinciri için de kullanılır |
| throw | İstisna fırlatır; throw ifadesi olarak da kullanılabilir |
| true | Boolean doğru değeri |
| try | İstisna yönetimi bloğu başlatır |
| typeof | Tipin System.Type nesnesini döndürür |
| uint | 32-bit işaretsiz tam sayı tipi |
| ulong | 64-bit işaretsiz tam sayı tipi |
| unchecked | Aritmetik taşma denetimini devre dışı bırakır |
| unsafe | Göstericilere ve işaretçi aritmetiğine izin veren blok |
| ushort | 16-bit işaretsiz tam sayı tipi |
| using | IDisposable kaynakları otomatik serbest bırakır; isim alanı açar |
| virtual | Türev sınıfın geçersiz kılabileceği sanal üye |
| void | Dönüş değeri olmayan fonksiyon |
| volatile | Derleyici optimizasyonunu engeller; donanım/iş parçacığı erişimi için |
| while | Koşul doğruysa döngü çalıştırır |
| Sözcük | Açıklama |
| add | Özel olay ekleyici erişimci tanımlar |
| alias | Dış isim alanı takma adı (extern alias) |
| and | Örüntü eşleştirmede konjunksiyon örüntüsü (C# 9+) |
| ascending | LINQ orderby'da artan sıralama yönü |
| async | Eş zamansız metot tanımlar; Task döndürür |
| await | Eş zamansız işlemin tamamlanmasını bekler |
| by | LINQ group by ifadesinde gruplama anahtarını belirtir |
| descending | LINQ orderby'da azalan sıralama yönü |
| dynamic | Çalışma zamanında tip denetlenen dinamik nesne |
| equals | LINQ join ifadesinde eşitlik koşulunu belirtir |
| file | Dosya kapsamlı erişim niteleyicisi (C# 11+) |
| from | LINQ sorgusu başlatır; veri kaynağını belirtir |
| get | Özellik okuma erişimcisi |
| global | Global isim alanına erişim belirteci (global::) |
| group | LINQ'da koleksiyonu gruplara ayırır |
| init | Yalnızca nesne oluşturma sırasında atanabilen özellik erişimcisi (C# 9+) |
| into | LINQ sorgusunu sürdürmek için ara değişken tanımlar |
| join | LINQ'da iki kaynağı birleştirir |
| let | LINQ'da ara hesaplama sonucunu saklar |
| managed | Fonksiyon işaretçisi için yönetilen çağrı kuralı (C# 9+) |
| nameof | Sembolün adını derleme zamanında dize olarak döndürür |
| nint | Platform bağımlı işaretli tam sayı (C# 9+) |
| not | Örüntü eşleştirmede olumsuzlama örüntüsü (C# 9+) |
| notnull | Jenerik kısıt: tip null olamaz |
| nuint | Platform bağımlı işaretsiz tam sayı (C# 9+) |
| on | LINQ join'de eşitlik anahtarını belirtir |
| or | Örüntü eşleştirmede ayrım örüntüsü (C# 9+) |
| orderby | LINQ sorgusunda sıralama ölçütü tanımlar |
| partial | Kısmi sınıf, yapı, arabirim veya metot |
| record | Değer eşitliğine sahip değişmez veri tipi (C# 9+) |
| remove | Özel olay kaldırıcı erişimci tanımlar |
| required | Özelliğin nesne oluşturmada atanmasını zorunlu kılar (C# 11+) |
| scoped | Ref struct'ın kapsamını sınırlar (C# 11+) |
| select | LINQ sorgusunda projeksiyon; sonuç şeklini belirtir |
| set | Özellik yazma erişimcisi |
| unmanaged | Jenerik kısıt: tip yönetilmeyen (unmanaged) olmalı |
| value | set erişimcisinde atanan değeri temsil eder |
| var | Yerel değişken tip çıkarımı; tip atanmış değerden belirlenir |
| when | catch filtresi; switch case koşulu |
| where | LINQ filtreleme; jenerik tip kısıtları |
| with | Record kopyalama ve üye değiştirme ifadesi (C# 9+) |
| yield | Iterator fonksiyondan değer üretir; yield return / yield break |