Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
- Önsöz
- Giriş
- §1 Kapsamı
- §2 Normatif başvurular
- §3 Terimler ve tanımlar
- §4 Genel açıklama
- §5 Uyumluluk
- §6 Sözcük yapısı
- §7 Temel kavramlar
-
§8 Türleri
- §8.1 Genel
- §8.2 Başvuru türleri
-
§8.3 Değer türleri
- §8.3.1 Genel
- §8.3.2 System.ValueType türü
- §8.3.3 Varsayılan oluşturucular
- §8.3.4 Yapı türleri
- §8.3.5 Basit türler
- §8.3.6 İntegral türleri
- §8.3.7 Kayan nokta türleri
- §8.3.8 Ondalık türü
- §8.3.9 Bool türü
- §8.3.10 Numaralandırma türleri
- §8.3.11 Tanımlama Grubu türleri
- §8.3.12 Boş değer türleri
- §8.3.13 Kutulama ve kutu açma
- §8.4 Yapılı türler
- §8.5 Tür parametreleri
- §8.6 İfade ağacı türleri
- §8.7 Dinamik tür
- §8.8 Yönetilmeyen türler
- §8.9 Başvuru Türleri ve null atanabilirlik
-
§9 Değişkenleri
- §9.1 Genel
- §9.2 Değişken kategorileri
- §9.3 Varsayılan değerler
-
§9.4 Kesin atama
- §9.4.1 Genel
- §9.4.2 Başlangıçta atanan değişkenler
- §9.4.3 Başlangıçta atanmamış değişkenler
-
§9.4.4 Kesin atamayı belirlemek için kesin kurallar
- §9.4.4.1 Genel
- §9.4.4.2 Deyimler için genel kurallar
- §9.4.4.3 Deyimleri, işaretli ve işaretsiz deyimleri engelle
- §9.4.4.4 İfade deyimleri
- §9.4.4.5 Bildirim bildirimleri
- §9.4.4.6 If deyimleri
- §9.4.4.7 Switch deyimleri
- §9.4.4.8 While deyimleri
- §9.4.4.9 Do deyimleri
- §9.4.4.10 İfadeler için
- §9.4.4.11 Break, continue ve goto deyimleri
- §9.4.4.12 Throw deyimleri
- §9.4.4.13 Return deyimleri
- §9.4.4.14 Try-catch deyimleri
- §9.4.4.15 Try-finally deyimleri
- §9.4.4.16 Try-catch-finally deyimleri
- §9.4.4.17 Foreach deyimleri
- §9.4.4.18 Deyimleri kullanma
- §9.4.4.19 Lock deyimleri
- §9.4.4.20 Ödeme deyimleri
- §9.4.4.21 Sabit ifadeler için genel kurallar
- §9.4.4.22 Basit ifadeler için genel kurallar
- §9.4.4.23 Katıştırılmış ifadelere sahip ifadeler için genel kurallar
- §9.4.4.24 Çağırma ifadeleri ve nesne oluşturma ifadeleri
- §9.4.4.25 Basit atama ifadeleri
- §9.4.4.26 & ifadeleri
- §9.4.4.27 || ifadeler
- §9.4.4.28 ! ifadeler
- §9.4.4.29 ?? ifadeler
- §9.4.4.30 ?: ifadeler
- §9.4.4.31 Anonim işlevler
- §9.4.4.32 Throw ifadeleri
- §9.4.4.33 Yerel işlevlerdeki değişkenler için kurallar
- §9.4.4.34 is-pattern ifadeleri
- §9.5 Değişken başvuruları
- §9.6 Değişken başvurularının bölünmezliği
- §9.7 Başvuru değişkenleri ve dönüşleri
-
§10 Dönüştürmeler
- §10.1 Genel
-
§10.2 Örtük dönüştürmeler
- §10.2.1 Genel
- §10.2.2 Kimlik dönüştürme
- §10.2.3 Örtük sayısal dönüştürmeler
- §10.2.4 Örtük sabit listesi dönüştürmeleri
- §10.2.5 Örtük ilişkilendirilmiş dize dönüştürmeleri
- §10.2.6 Örtük null atanabilir dönüştürmeler
- §10.2.7 Null değişmez değer dönüştürmeleri
- §10.2.8 Örtük başvuru dönüştürmeleri
- §10.2.9 Boks dönüştürmeleri
- §10.2.10 Örtük dinamik dönüştürmeler
- §10.2.11 Örtük sabit ifade dönüştürmeleri
- §10.2.12 Tür parametreleri içeren örtük dönüştürmeler
- §10.2.13 Örtük tanımlama grubu dönüştürmeleri
- §10.2.14 Kullanıcı tanımlı örtük dönüştürmeler
- §10.2.15 Anonim işlev dönüştürmeleri ve yöntem grubu dönüştürmeleri
- §10.2.16 Varsayılan değişmez değer dönüştürmeleri
- §10.2.17 Örtük oluşturma dönüştürmeleri
-
§10.3 Açık dönüştürmeler
- §10.3.1 Genel
- §10.3.2 Açık sayısal dönüştürmeler
- §10.3.3 Açık numaralandırma dönüştürmeleri
- §10.3.4 Açık null atanabilir dönüştürmeler
- §10.3.5 Açık başvuru dönüştürmeleri
- §10.3.6 Açık tanımlama grubu dönüştürmeleri
- §10.3.7 Kutulama dönüştürmeleri kaldır
- §10.3.8 Tür parametreleri içeren açık dönüştürmeler
- §10.3.9 Kullanıcı tanımlı açık dönüştürmeler
- §10.4 Standart dönüştürmeler
- §10,5 Kullanıcı tanımlı dönüştürmeler
- §10.6 Null atanabilir türler içeren dönüştürmeler
- §10.7 Anonim işlev dönüştürmeleri
- §10.8 Yöntem grubu dönüştürmeleri
- §11 Desenler ve desen eşleştirme
-
§12 İfadeleri
- §12.1 Genel
- §12.2 İfade sınıflandırmaları
- §12.3 Statik ve Dinamik Bağlama
- §12.4 İşleçleri
- §12.5 Üye arama
-
§12.6 İşlev üyeleri
- §12.6.1 Genel
- §12.6.2 Bağımsız değişken listeleri
-
§12.6.3 Tür çıkarımı
- §12.6.3.1 Genel
- §12.6.3.2 İlk aşama
- §12.6.3.3 İkinci aşama
- §12.6.3.4 Giriş türleri
- §12.6.3.5 Çıkış türleri
- §12.6.3.6 Bağımlılığı
- §12.6.3.7 Çıkış türü çıkarımları
- §12.6.3.8 Açık parametre türü çıkarımları
- §12.6.3.9 Tam çıkarımlar
- §12.6.3.10 Alt sınır çıkarımları
- §12.6.3.11 Üst sınır çıkarımları
- §12.6.3.12 Düzeltme
- §12.6.3.13 Çıkarımlı dönüş türü
- §12.6.3.14 Yöntem gruplarının dönüştürülmesi için tür çıkarımı
- §12.6.3.15 Bir ifade kümesinin en iyi ortak türünü bulma
- §12.6.4 Aşırı yükleme çözünürlüğü
- §12.6.5 Dinamik üye çağrısının derleme zamanı denetimi
- §12.6.6 İşlev üyesi çağrısı
- §12.7 Yapısızlaştırma
-
§12.8 Birincil ifadeler
- §12.8.1 Genel
- §12.8.2 Değişmez Değerler
- §12.8.3 İlişkili dize ifadeleri
- §12.8.4 Basit adlar
- §12.8.5 Parantezli ifadeler
- §12.8.6 Tanımlama Grubu ifadeleri
- §12.8.7 Üye erişimi
- §12.8.8 Null Koşullu Üye Erişimi
- §12.8.9 Null-forgiving ifadeleri
-
§12.8.10 Çağırma ifadeleri
- §12.8.10.1 Genel
- §12.8.10.2 Yöntem çağrıları
- §12.8.10.3 Uzantı yöntemi çağrıları
- §12.8.10.4 Temsilci çağrıları
- §12.8.11 Null Koşullu Çağırma İfadesi
-
§12.8.12 Öğe erişimi
- §12.8.12.1 Genel
- §12.8.12.2 Dizi erişimi
- §12.8.12.3 Dizin oluşturucu erişimi
- §12.8.13 Null Koşullu Öğe Erişimi
- §12.8.14 Bu erişim
- §12.8.15 Temel erişim
- §12.8.16 Sonek artırma ve azaltma işleçleri
-
§12.8.17 Yeni işleç
- §12.8.17.1 Genel
-
§12.8.17.2 Nesne oluşturma ifadeleri
- §12.8.17.2.1 Genel
- §12.8.17.2.2 Nesne başlatıcılar
- §12.8.17.2.3 Koleksiyon başlatıcıları
- §12.8.17.3 Anonim nesne oluşturma ifadeleri
- §12.8.17.4 Dizi oluşturma ifadeleri
- §12.8.17.5 Temsilci oluşturma ifadeleri
- §12.8.18 Typeof işleci
- §12.8.19 Boyut işleci
- §12.8.20 İşaretli ve işaretsiz işleçler
- §12.8.21 Varsayılan değer ifadeleri
- §12.8.22 Yığın ayırma
- §12.8.23 nameof işleci
- §12.8.24 Anonim yöntem ifadeleri
- §12.9 Birli işleçler
- §12.10 Aritmetik işleçler
- §12.11 Shift işleçleri
-
§12.12 İlişkisel ve tür testi işleçleri
- §12.12.1 Genel
- §12.12.2 Tamsayı karşılaştırma işleçleri
- §12.12.3 Kayan nokta karşılaştırma işleçleri
- §12.12.4 Ondalık karşılaştırma işleçleri
- §12.12.5 Boole eşitliği işleçleri
- §12.12.6 Numaralandırma karşılaştırma işleçleri
- §12.12.7 Referans türü eşitlik işleçleri
- §12.12.8 Dize eşitliği işleçleri
- §12.12.9 Eşitlik işleçlerini temsilci olarak belirleyin
- §12.12.10 Null değer türleri ile null değişmez değer arasındaki eşitlik işleçleri
- §12.12.11 Tanımlama grubu eşitlik işleçleri
-
§12.12.12 is işleci
- §12.12.12.1 İş türü işleci
- §12.12.12.2 is-pattern işleci
- §12.12.13 As işleci
- §12.13 Mantıksal işleçler
- §12.14 Koşullu mantıksal işleçler
- §12.15 Null birleşim işleci
- §12.16 Throw ifadesi işleci
- §12.17 Bildirim ifadeleri
- §12.18 Koşullu işleç
-
§12.19 Anonim işlev ifadeleri
- §12.19.1 Genel
- §12.19.2 Anonim işlev imzaları
- §12.19.3 Anonim işlev gövdeleri
- §12.19.4 Aşırı yükleme çözünürlüğü
- §12.19.5 Anonim işlevler ve dinamik bağlama
-
§12.19.6 Dış değişkenler
- §12.19.6.1 Genel
- §12.19.6.2 Yakalanan dış değişkenler
- §12.19.6.3 Yerel değişkenlerin örneği
- §12.19.7 Anonim işlev ifadelerinin değerlendirilmesi
- §12.19.8 Uygulama Örneği
-
§12.20 Sorgu ifadeleri
- §12.20.1 Genel
- §12.20.2 Sorgu ifadelerindeki belirsizlikler
-
§12.20.3 Sorgu ifadesi çevirisi
- §12.20.3.1 Genel
- §12.20.3.2 Devamlılıkları olan ifadeleri sorgulama
- §12.20.3.3 Açık aralık değişken türleri
- §12.20.3.4 Bozuk sorgu ifadeleri
- §12.20.3.5 Kimden, let, where, join ve orderby yan tümceleri
- §12.20.3.6 Seçme yan tümceleri
- §12.20.3.7 Grup yan tümceleri
- §12.20.3.8 Saydam tanımlayıcılar
- §12.20.4 Sorgu-ifade deseni
- §12.21 Atama işleçleri
- §12.22 İfadesi
- §12.23 Sabit ifadeleri
- §12.24 Boole ifadeleri
-
§13 Deyimleri
- §13.1 Genel
- §13.2 Uç noktaları ve ulaşılabilirlik
- §13.3 Bloklar
- §13.4 Boş deyim
- §13.5 Etiketli deyimler
- §13.6 Bildirim bildirimleri
- §13.7 İfade deyimleri
- §13.8 Seçim deyimleri
- §13.9 Yineleme deyimleri
- §13.10 Jump deyimleri
- §13.11 Try deyimi
- §13.12 İşaretli ve işaretsiz deyimler
- §13.13 Kilit ekstresi
- §13.14 using deyimi
- §13.15 Ödeme ekstresi
- §14 Ad Alanları
-
§15 Sınıflar
- §15.1 Genel
-
§15.2 Sınıf bildirimleri
- §15.2.1 Genel
-
§15.2.2 Sınıf değiştiricileri
- §15.2.2.1 Genel
- §15.2.2.2 Soyut sınıflar
- §15.2.2.3 Korumalı sınıflar
-
§15.2.2.4 Statik sınıflar
- §15.2.2.4.1 Genel
- §15.2.2.4.2 Statik sınıf türlerine başvuruyor
- §15.2.3 Tür parametreleri
- §15.2.4 Sınıf temel belirtimi
- §15.2.5 Tür parametresi kısıtlamaları
- §15.2.6 Sınıf gövde
- §15.2.7 Kısmi tür bildirimleri
-
§15.3 Sınıf üyeleri
- §15.3.1 Genel
- §15.3.2 Örnek türü
- §15.3.3 Yapılı türlerin üyeleri
- §15.3.4 Devralma
- §15.3.5 Yeni değiştirici
- §15.3.6 Erişim değiştiricileri
- §15.3.7 Kurucu türleri
- §15.3.8 Statik ve örnek üyeleri
- §15.3.9 İç içe türler
-
§15.3.10 Ayrılmış üye adları
- §15.3.10.1 Genel
- §15.3.10.2 Özellikler için ayrılmış üye adları
- §15.3.10.3 Etkinlikler için ayrılmış üye adları
- §15.3.10.4 Dizin oluşturucular için ayrılmış üye adları
- §15.3.10.5 Sonlandırıcılar için ayrılmış üye adları
- §15.3.10.6 İşleçler için ayrılmış yöntem adları
- §15.4 Sabitleri
- §15,5 Alan
-
§15.6 Yöntemleri
- §15.6.1 Genel
-
§15.6.2 Yöntem parametreleri
- §15.6.2.1 Genel
- §15.6.2.2 Değer parametreleri
-
§15.6.2.3 Referans parametreleri
- §15.6.2.3.1 Genel
- §15.6.2.3.2 Giriş parametreleri
- §15.6.2.3.3 Referans parametreleri
- §15.6.2.3.4 Çıkış parametreleri
- §15.6.2.4 Parametre dizileri
- §15.6.3 Statik ve örnek yöntemleri
- §15.6.4 Sanal yöntemler
- §15.6.5 Geçersiz kılma yöntemleri
- §15.6.6 Korumalı yöntemler
- §15.6.7 Soyut yöntemler
- §15.6.8 Dış yöntemler
- §15.6.9 Kısmi yöntemler
- §15.6.10 Uzantı yöntemleri
- §15.6.11 Yöntem gövdesi
- §15.7 Özellikleri
- §15.8 Olayları
- §15.9 Dizin Oluşturucular
- §15.10 İşleçleri
- §15.11 Örnek oluşturucuları
- §15.12 Statik oluşturucular
- §15.13 Sonlandırıcılar
- §15.14 Asenkron Fonksiyonlar
-
§15.15 Zaman uyumlu ve zaman uyumsuz yineleyiciler
- §15.15.1 Genel
- §15.15.2 Numaralandırıcı arabirimleri
- §15.15.3 Numaralandırılabilir arabirimler
- §15.15.4 Verim türü
-
§15.15.5 Numaralandırıcı nesneleri
- §15.15.5.1 Genel
- §15.15.5.2 Numaralandırıcıyı ilerlet
- §15.15.5.3 Geçerli değeri alma
- §15.15.5.4 Kaynakları atın
-
§15.15.6 Numaralandırılabilir nesneler
- §15.15.6.1 Genel
- §15.15.6.2 GetEnumerator veya GetAsyncEnumerator yöntemi
-
§16 Yapıları
- §16.1 Genel
- §16.2 Yapı bildirimleri
- §16.3 Yapı üyeleri
-
§16.4 Sınıf ve yapı farklılıkları
- §16.4.1 Genel
- §16.4.2 Değer semantiği
- §16.4.3 Devralma
- §16.4.4 Ödev
- §16.4.5 Varsayılan değerler
- §16.4.6 Kutulama ve kutu açma
- §16.4.7 Bunun anlamı
- §16.4.8 Alan başlatıcıları
- §16.4.9 Oluşturucular
- §16.4.10 Statik oluşturucular
- §16.4.11 Özellikler
- §16.4.12 Yöntemler
- §16.4.13 Dizinleyicileri
- §16.4.14 Etkinlikler
-
§16.4.15 Güvenli bağlam kısıtlaması
- §16.4.15.1 Genel
- §16.4.15.2 Güvenli bağlam parametresi
- §16.4.15.3 Yerel değişken güvenli bağlamı
- §16.4.15.4 Alan güvenli bağlamı
- §16.4.15.5 Işleç
- §16.4.15.6 Yöntem ve özellik çağırma
- §16.4.15.7 stackalloc
- §16.4.15.8 Oluşturucu çağrıları
- §17 Diziler
- §18 Arabirimler
- §19 Sabit Listesi
- §20 Temsilci
- §21 Özel Durumlar
-
§22 Öznitelikleri
- §22.1 Genel
- §22.2 Öznitelik sınıfları
- §22.3 Öznitelik belirtimi
- §22.4 Öznitelik örnekleri
-
§22.5 Ayrılmış öznitelikler
- §22.5.1 Genel
- §22.5.2 AttributeUsage özniteliği
- §22.5.3 Koşullu öznitelik
- §22.5.4 Eski özniteliği
- §22.5.5 AsyncMethodBuilder özniteliği
- §22.5.6 Caller-info öznitelikleri
-
§22.5.7 Kod analizi öznitelikleri
- §22.5.7.1 Genel
- §22.5.7.2 AllowNull özniteliği
- §22.5.7.3 DisallowNull özniteliği
- §22.5.7.4 DoNotReturn özniteliği
- §22.5.7.5 DoNotReturnIf özniteliği
- §22.5.7.6 MaybeNull özniteliği
- §22.5.7.7 MaybeNullWhen özniteliği
- §22.5.7.8 NotNull özniteliği
- §22.5.7.9 NotNullIfNotNull özniteliği
- §22.5.7.10 NotNullWh özniteliği
- Birlikte çalışma için §22.6 Öznitelikleri
-
§23 Güvenli olmayan kod
- §23.1 Genel
- §23.2 Güvenli olmayan bağlamlar
- §23.3 İşaretçi türleri
- §23.4 Sabit ve taşınabilir değişkenler
- §23.5 İşaretçi dönüştürmeleri
- İfadelerdeki §23.6 İşaretçiler
- §23.7 Sabit ekstre
-
§23.8 Sabit boyutlu arabellekler
- §23.8.1 Genel
- §23.8.2 Sabit boyutlu arabellek bildirimleri
- İfadelerde §23.8.3 Sabit boyutlu arabellekler
- §23.8.4 Kesin atama denetimi
- §23.9 Yığın ayırma
-
§A Dil Bilgisi
- §A.1 Genel
- §A.2 Sözcük dil bilgisi
- §A.3 Bozulmamış dil bilgisi
- Güvenli olmayan kod için §A.4 Dil bilgisi uzantıları
- §B Taşınabilirlik sorunları
-
§C Standart kitaplığı
- §C.1 Genel
- ISO/IEC 23271'de tanımlanan §C.2 Standart Kitaplık Türleri
- §C.3 Standart Kitaplık Türleri ISO/IEC 23271'de tanımlanmadı
- §C.4 Biçim Belirtimleri
- §C.5 Kitaplık Türü Kısaltmaları
-
§D Belge açıklamaları
- §D.1 Genel
- §D.2 Giriş
-
§D.3 Önerilen etiketler
- §D.3.1 Genel
- §D.3.2<c>
- §D.3.3<kodu>
- §D.3.4<örneği>
- §D.3.5<özel durumu>
- §D.3.6<dahil>
- §D.3.7<listesi>
- §D.3.8<para>
- §D.3.9<param>
- §D.3.10<paramref>
- §D.3.11<izni>
- §D.3.12<açıklamaları>
- §D.3.13<döndürür>
- §D.3.14<bkz.>
- §D.3.15<bakınız>
- §D.3.16<özeti>
- §D.3.17<türparam>
- §D.3.18<typeparamref>
- §D.3.19<değeri>
- §D.4 Belge dosyasını işleme
- §D.5 Örnek
- §E Kaynakçası
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
ECMA C# draft specification