Temel Dil
Temel Sözdizimi
Identifier, yorumlar ve deyim sonu.
Identifier, yorumlar ve deyim sonu.
Referans
Bu sayfa 6 katalog öğesini kapsar. Aşağıdaki maddeler language-spec, örnekler ve katalog alanlarından üretilmiştir.
Identifier
Nedir?
Unicode harfi (Türkçe dahil) veya _ ile başlar; devamı harf/rakam/_. Kullanıcı ≠ kullanıcı.
Basit örnek
ad: metin = "İbrahim"Dikkat edilmesi gerekenler
- Büyük/küçük harf duyarlı.
_başındaayrı lexer belirteci.
İlgili konular
Deyim sonu
Nedir?
; deyimi bitirir ama zorunlu değildir. Yoksa satır sonu, sonraki belirteç infix/./?./??/, veya açık parantez devamı değilse deyimi bitirir.
Sözdizimi
yaş: tamsayı = 38;syaz "x"Basit örnek
yaş: tamsayı = 38syaz "{yaş}"Çıktı
38
Dikkat edilmesi gerekenler
edeğilse/değilseeğerparçasıdır.tekrarlayapparçasıdır;yakala/sonundakorumalı blok parçasıdır.
Satır yorumu
Nedir?
// ile başlayan satır yorumu, satır sonuna kadar yok sayılır. Derleyici ve yorumlayıcı bu metni çalıştırmaz.
Ne zaman kullanılır?
Kaynak satırına kısa açıklama eklemek için kullanın.
Sözdizimi
// satır yorumusyaz "ok"Basit örnek
// açıklamasyaz "ok"Çıktı
ok
Blok yorumu
Nedir?
/* ... */ blok yorumu birden çok satırı kaplayabilir. Kapanmayan blok yorumu tanı hatasıdır (US0201).
Ne zaman kullanılır?
Uzun açıklama veya geçici olarak kodu devre dışı bırakmak için kullanın.
Sözdizimi
/* blok yorumu */syaz "ok"Basit örnek
/* y */syaz "ok"Çıktı
ok
Geçersiz örnek
Kapanmayan blok yorumu US0201 UnterminatedBlockComment üretir.
Tanı
US0201 — UnterminatedBlockComment üretir
Dikkat edilmesi gerekenler
- Kapanmayan blok → US0201.
Yasak C# kalıpları
Nedir?
US, C# kalıplarını anahtar kelime olarak tanımaz. Belirtimde null literali yoktur (~); new, return, case, default, using, import, require, include anahtar kelime değildir. Örnek oluşturma @ ile, sonuç =\> ile, boş değer ~ ile yazılır; Main sarmalayıcısı gerekmez.
US bunu nasıl denetler?
Bu adlar sözcük çözümleyicide anahtar kelime üretilmez; identifier olarak kalır. Kullanılırsa bağlayıcı çoğu durumda adı çözemez (US0801). return ayrıca fonksiyonun =\> ile sonuç döndürmemesine yol açabilir (US0818). Ayrı bir «yasak C#» tanı kodu yoktur.
Geçerli örnek
ad: metin? = ~syaz "ok"Çıktı
ok
Geçersiz örnek
a: metin? = nullUS0801 — 'null' tanımlı değil. null anahtar kelime değildir; doğrusu ~.
Dikkat edilmesi gerekenler
- C# kalıbını özel olarak yasaklayan tek bir USxxxx yoktur; tipik sonuç US0801 UnresolvedName'dir.
newyerine@Tip(...)/@Tip \{ ... \};returnyerine=\>;nullyerine~; paket içinusingyoktur,alkullanılır.async/await/varda US anahtar kelimesi değildir; eşzamansızlıkafonksiyon/bekleile yapılır.
İlgili konular
Program Yapısı · Null ve Nullable
Bağlamsal adlar
Nedir?
Konuma özel adlar: model kısıtı (anahtar,zorunlu,uzunluk,benzersiz,aralık,varsayılan); süre birimi (milisaniye…hafta); yapılandırmada Ayar.
Sözdizimi
id: tamsayı : anahtarbekle 5.saniyemodel X : Ayar("MongoDb") { }Basit örnek
bekle 0.milisaniyeDikkat edilmesi gerekenler
yaz/syaz/bugün/şimdi/jsonstdlib; anahtar kelime değil.- Bilinmeyen süre birimi normal üye erişimidir.