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.
Aşağıdaki tabloda C# yerleşik değeri türleri listelenmiştir:
Aşağıdaki tabloda C# yerleşik başvuru türleri listelenmiştir.
C# tür anahtar sözcüğü | .NET türü |
---|---|
object |
System.Object |
string |
System.String |
delegate |
System.Delegate |
dynamic |
System.Object |
Önceki tablolarda, sol sütundaki C# türü anahtar sözcüğü (temsilci ve dinamikhariç) ilgili .NET türü için bir diğer addır. Bunlar değiştirilebilir. Örneğin, aşağıdaki bildirimler aynı türdeki değişkenleri bildirir:
int a = 123;
System.Int32 b = 123;
dynamic
türü object
benzer. Başlıca farklar şunlardır:
-
dynamic
ifadedeki işlemler derleme zamanında değil çalışma zamanında bağlıdır. -
new dynamic()
kullanamazsınız. -
dynamic
türünden tür türetemezsiniz.
delegate
anahtar sözcüğü, System.Delegate'den türetilmiş bir türü bildirir.
System.Delegate
türü soyut bir türdür.
void
anahtar sözcüğü bir türün yokluğunu temsil eder. Bunu, değer döndürmeyen bir yöntemin dönüş türü olarak kullanırsınız.
C# dili, System.Span<T> ve System.ReadOnlySpan<T> türleri için özel kurallar içerir. Bu türlere karşılık gelen C# anahtar sözcükleri olmadığından, bu türler yerleşik türler olarak sınıflandırılmamıştır. C# dili, dizi türlerinden ve string türünden Span<T>
ve ReadOnlySpan<T>
'e örtük dönüşümleri tanımlar. Bu dönüştürmeler Span
türlerini daha doğal programlama senaryolarıyla tümleştirir. Aşağıdaki dönüştürmeler, örtükspan dönüştürmeleri olarak tanımlanır:
- Herhangi bir öğe türü
E
olan tek boyutlu dizidenSystem.Span<E>
'e doğru - Herhangi bir
E
öğe türüne sahip veSystem.ReadOnlySpan<U>
'e dönüştürülen tek boyutlu diziden,E
'ninU
'e kovaryans dönüştürmesi veya kimlik dönüştürmesi olduğunda -
E
'ninU
'e kovaryans veya kimlik dönüşümü olduğunda,System.Span<E>
'danSystem.ReadOnlySpan<U>
'e -
E
'ninU
'e kovaryans dönüştürmesi veya kimlik dönüştürmesi olduğunda,System.ReadOnlySpan<E>
'denSystem.ReadOnlySpan<U>
'a -
string
'danSystem.ReadOnlySpan<char>
Derleyici, geçerli bir örtük span dönüştürme mevcut olduğu sürece hiçbir kullanıcı tanımlı dönüştürmeyi asla yoksayamaz. Örtük span dönüştürmeleri, this
değiştiricisi olan parametresi uzantı yöntemlerinin ilk bağımsız değişkenine uygulanabilir. Örtük span dönüştürmeleri, yöntem grubu dönüştürmeleri için dikkate alınmaz.