C# Anahtar Sözcükleri

Orkun Programlama Dili sözcük seçimi için referans tablo.

79 sabit + 42 bağlamsal = 121 sözcük · C# 12
← Programlama Dili Projesine Dön
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.
Sabit Anahtar Sözcükler 79
SözcükAçıklama
abstractSoyut sınıf veya üye tanımlar; doğrudan örneklenemez
asGüvenli tip dönüşümü; başarısızsa null döner
baseÜst sınıfın üyelerine erişir
boolBoolean tipi (true/false)
breakDöngü veya switch bloğundan çıkar
byte0–255 arası işaretsiz 8-bit tam sayı tipi
caseswitch bloğunda etiket; switch ifadesinde örüntü dalı
catchİstisna yakalar
char16-bit Unicode karakter tipi
checkedAritmetik taşmada OverflowException fırlatır
classBaşvuru tipi sınıf tanımlar
constDerleme zamanı sabiti tanımlar
continueDöngünün sonraki yinelemesine atlar
decimalYüksek duyarlıklı ondalık tip; para için kullanılır
defaultswitch'te varsayılan dal; tipin varsayılan değerini döndürür
delegateFonksiyon imzasını temsil eden tip tanımlar
doKoşulu sonradan denetleyen döngü
double64-bit çift duyarlıklı kayan noktalı sayı tipi
elseif koşulu yanlışsa çalışan dal
enumAdlandırılmış sabit değerler kümesi tanımlar
eventOlay tanımlar; delegate tabanlı yayın-abone örüntüsü
explicitAçık tip dönüşüm operatörü tanımlar
externDışarıda tanımlanmış üye bildirir; DllImport ile kullanılır
falseBoolean yanlış değeri
finallyHer durumda çalışan temizleme bloğu
fixedDeğişken belleğe sabitler; garbage collector taşımasını engeller
float32-bit tek duyarlıklı kayan noktalı sayı tipi
forBaşlangıç, koşul, artım bölümlü sayma döngüsü
foreachIEnumerable üzerinde döngü kurar
gotoBelirtilen etikete atlar
ifKoşullu yürütme başlatır
implicitÖrtük tip dönüşüm operatörü tanımlar
inforeach'te koleksiyon belirtir; giriş parametresi (salt okunur ref); genel varyans
int32-bit işaretli tam sayı tipi
interfaceArabirim tanımlar
internalAynı derleme içinden erişilebilir üye
isTip denetimi ve örüntü eşleştirme operatörü
lockİş parçacığı güvenli kritik bölge; Monitor.Enter/Exit sarmalayıcı
long64-bit işaretli tam sayı tipi
namespaceİsim alanı tanımlar veya bir kapsamı grupar
newNesne oluşturur; üst üye gizleme niteleyicisi
nullBoş başvuru değeri
objectSystem.Object'in takma adı; tüm tiplerin kökü
operatorOperatö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
paramsDeğişken sayıda parametre alan dizi parametresi
privateYalnızca tanımlandığı türden erişilebilir üye
protectedSınıf ve türev sınıflardan erişilebilir üye
publicHer yerden erişilebilir üye
readonlyAlan: yalnızca oluşturucu içinde atanabilir
refBaşvuru ile parametre geçişi; ref return; ref local
returnFonksiyondan değer döndürür
sbyte-128–127 arası işaretli 8-bit tam sayı tipi
sealedSınıftan türetmeyi veya sanal üyenin geçersiz kılınmasını engeller
short16-bit işaretli tam sayı tipi
sizeofYönetilmeyen tipin bayt boyutunu döndürür
stackallocYığın (stack) üzerinde bellek tahsis eder
staticÖrnek değil sınıf düzeyinde üye; static sınıf; yerel fonksiyon
stringSystem.String'in takma adı; değişmez Unicode metin dizisi
structDeğer tipi yapı tanımlar
switchÇok yollu koşullu dallanma; switch ifadesi de desteklenir
thisGeç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
trueBoolean doğru değeri
tryİstisna yönetimi bloğu başlatır
typeofTipin System.Type nesnesini döndürür
uint32-bit işaretsiz tam sayı tipi
ulong64-bit işaretsiz tam sayı tipi
uncheckedAritmetik taşma denetimini devre dışı bırakır
unsafeGöstericilere ve işaretçi aritmetiğine izin veren blok
ushort16-bit işaretsiz tam sayı tipi
usingIDisposable kaynakları otomatik serbest bırakır; isim alanı açar
virtualTürev sınıfın geçersiz kılabileceği sanal üye
voidDönüş değeri olmayan fonksiyon
volatileDerleyici optimizasyonunu engeller; donanım/iş parçacığı erişimi için
whileKoşul doğruysa döngü çalıştırır
Bağlamsal Anahtar Sözcükler 42
SözcükAçıklama
addÖzel olay ekleyici erişimci tanımlar
aliasDış isim alanı takma adı (extern alias)
andÖrüntü eşleştirmede konjunksiyon örüntüsü (C# 9+)
ascendingLINQ orderby'da artan sıralama yönü
asyncEş zamansız metot tanımlar; Task döndürür
awaitEş zamansız işlemin tamamlanmasını bekler
byLINQ group by ifadesinde gruplama anahtarını belirtir
descendingLINQ orderby'da azalan sıralama yönü
dynamicÇalışma zamanında tip denetlenen dinamik nesne
equalsLINQ join ifadesinde eşitlik koşulunu belirtir
fileDosya kapsamlı erişim niteleyicisi (C# 11+)
fromLINQ sorgusu başlatır; veri kaynağını belirtir
getÖzellik okuma erişimcisi
globalGlobal isim alanına erişim belirteci (global::)
groupLINQ'da koleksiyonu gruplara ayırır
initYalnızca nesne oluşturma sırasında atanabilen özellik erişimcisi (C# 9+)
intoLINQ sorgusunu sürdürmek için ara değişken tanımlar
joinLINQ'da iki kaynağı birleştirir
letLINQ'da ara hesaplama sonucunu saklar
managedFonksiyon işaretçisi için yönetilen çağrı kuralı (C# 9+)
nameofSembolün adını derleme zamanında dize olarak döndürür
nintPlatform bağımlı işaretli tam sayı (C# 9+)
notÖrüntü eşleştirmede olumsuzlama örüntüsü (C# 9+)
notnullJenerik kısıt: tip null olamaz
nuintPlatform bağımlı işaretsiz tam sayı (C# 9+)
onLINQ join'de eşitlik anahtarını belirtir
orÖrüntü eşleştirmede ayrım örüntüsü (C# 9+)
orderbyLINQ sorgusunda sıralama ölçütü tanımlar
partialKısmi sınıf, yapı, arabirim veya metot
recordDeğ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+)
scopedRef struct'ın kapsamını sınırlar (C# 11+)
selectLINQ sorgusunda projeksiyon; sonuç şeklini belirtir
setÖzellik yazma erişimcisi
unmanagedJenerik kısıt: tip yönetilmeyen (unmanaged) olmalı
valueset erişimcisinde atanan değeri temsil eder
varYerel değişken tip çıkarımı; tip atanmış değerden belirlenir
whencatch filtresi; switch case koşulu
whereLINQ filtreleme; jenerik tip kısıtları
withRecord kopyalama ve üye değiştirme ifadesi (C# 9+)
yieldIterator fonksiyondan değer üretir; yield return / yield break