Bu eğitimde, C # programlama dilinde anahtar kelimeler (ayrılmış kelimeler) ve tanımlayıcılar hakkında bilgi edineceğiz.
C # Anahtar Kelimeler
Anahtar sözcükler, bir programda özel anlamı olan önceden tanımlanmış ayrılmış sözcük kümeleridir. Anahtar kelimelerin anlamı değiştirilemez ve bir programda doğrudan tanımlayıcı olarak kullanılamazlar.
Örneğin,
long mobileNum;
Burada longbir anahtar kelime ve mobileNum bir değişkendir (tanımlayıcı). longC # 'da özel bir anlamı vardır, yani türdeki değişkenleri bildirmek için kullanılır longve bu işlev değiştirilemez.
Ayrıca, anahtar kelimeler gibi long, int, charvb tanımlayıcılar olarak kullanılamaz. Yani, şöyle bir şeye sahip olamayız:
uzunca;
C # toplam 79 anahtar kelimeye sahiptir. Tüm bu anahtar kelimeler küçük harflidir. İşte tüm C # anahtar kelimelerinin tam listesi.
| Öz | gibi | temel | bool |
| kırmak | bayt | durum | tutmak |
| kömür | kontrol | sınıf | sabit |
| devam et | ondalık | varsayılan | temsilci |
| yapmak | çift | Başka | Sıralama |
| Etkinlik | açık | dış | yanlış |
| en sonunda | sabit | yüzer | için |
| her biri için | git | Eğer | örtük |
| içinde | in (genel değiştirici) | int | arayüz |
| iç | dır-dir | kilit | uzun |
| ad alanı | yeni | boş | nesne |
| Şebeke | dışarı | out (genel değiştirici) | geçersiz kılmak |
| parametreler | özel | korumalı | halka açık |
| Sadece oku | ref | dönüş | sbyte |
| Mühürlü | kısa | boyutu | Stackalloc |
| statik | dizi | yapı | değiştirmek |
| bu | atmak | doğru | Deneyin |
| bir çeşit | uint | ulong | kontrol edilmemiş |
| güvensiz | ushort | kullanma | statik kullanmak |
| geçersiz | uçucu | süre |
Anahtar sözcükler ayrılmış sözcükler olmalarına rağmen @, önek olarak eklenirlerse tanımlayıcılar olarak kullanılabilirler . Örneğin,
int @void;
Yukarıdaki ifade @void türünde bir değişken oluşturacaktır int.
Bağlamsal Anahtar Kelimeler
Normal anahtar kelimelerin yanı sıra, C # 25 içeriksel anahtar kelimeye sahiptir. Bağlamsal anahtar sözcükler, sınırlı bir program bağlamında belirli bir anlama sahiptir ve bu bağlamın dışında tanımlayıcılar olarak kullanılabilir. C # 'da ayrılmış kelimeler değildirler.
| Ekle | takma ad | yükselen |
| eşzamansız | beklemek | Azalan |
| dinamik | itibaren | almak |
| küresel | grup | içine |
| katılmak | İzin Vermek | tarafından sipariş |
| kısmi (tür) | kısmi (yöntem) | Kaldır |
| seç | Ayarlamak | değer |
| var | ne zaman (filtre koşulu) | nerede (genel tür kısıtlaması) |
| Yol ver |
Her anahtar kelimenin işlevini bilmek istiyorsanız, C # anahtar kelimelerini (resmi C # belgeleri) ziyaret etmenizi öneririm.
C # Tanımlayıcıları
Tanımlayıcılar, değişkenler, yöntemler, sınıflar, vb. Gibi varlıklara verilen addır. Bunlar, bir öğeyi benzersiz şekilde tanımlayan bir programdaki simgelerdir. Örneğin,
int değeri;
İşte valuedeğişkenin adı. Dolayısıyla bir tanımlayıcıdır. Ayrılmış anahtar kelimeler, @önek olarak eklenmedikçe tanımlayıcı olarak kullanılamaz . Örneğin,
int break;
Bu ifade, derleme zamanında bir hata oluşturacaktır.
Değişkenler hakkında daha fazla bilgi edinmek için C # Değişkenleri ziyaret edin.
Bir Tanımlayıcıyı Adlandırma Kuralları
- Bir tanımlayıcı bir C # anahtar sözcüğü olamaz.
- Tanımlayıcı bir harf, alt çizgi veya
@sembol ile başlamalıdır . Tanımlayıcının geri kalan kısmı harfler, rakamlar ve alt çizgi sembolü içerebilir. - Beyaz boşluklara izin verilmez. Harf, rakam ve alt çizgi dışında semboller de olamaz.
- Tanımlayıcılar büyük / küçük harfe duyarlıdır. Dolayısıyla, getName, GetName ve getname 3 farklı tanımlayıcıyı temsil eder.
İşte geçerli ve geçersiz tanımlayıcılardan bazıları:
| Tanımlayıcılar | Uyarılar |
|---|---|
| numara | Geçerli |
| calculateMarks | Geçerli |
| merhaba $ | Geçersiz ($ içerir) |
| isim1 | Geçerli |
| @Eğer | Geçerli (@ önekli anahtar kelime) |
| Eğer | Geçersiz (C # Anahtar Kelime) |
| Benim adım | Geçersiz (boşluk içerir) |
| _Merhaba Merhaba | Geçerli |
Örnek: Bir programdaki anahtar kelime ve tanımlayıcıların listesini bulun
Sadece kavramı temizlemek için C # Hello World'de yazdığımız programdaki anahtar kelime ve tanımlayıcıların listesini bulalım.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
| Anahtar kelimeler | Tanımlayıcılar |
|---|---|
| kullanma | Sistem |
| ad alanı | HelloWorld (ad alanı) |
| sınıf | Merhaba sınıf) |
| statik | Ana (yöntem) |
| geçersiz | argümanlar |
| dizi | Konsol |
| Yazı çizgisi |
"Merhaba Dünya!" iç WriteLineyöntem bir dize değişmezidir.








