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ündeki anahtar sözcüklerin çoğu ilgili .NET türü için diğer adlardı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ü objectbenzer. Başlıca farklar şunlardır:
-
dynamicifadedeki işlemler derleme zamanında değil çalışma zamanında bağlıdır. -
new dynamic()kullanamazsınız. -
dynamictüründen tür türetemezsiniz.
delegate anahtar sözcüğü, türünden System.Delegatetüretilmiş bir tür bildiren yerleşik bir başvuru türü anahtar sözcüğüdür. Diğer yerleşik tür anahtar sözcüklerinden farklı olarak, delegate belirli bir .NET türü için bir diğer ad değildir. Bunun yerine, soyut System.Delegate türden türetilen özel türleri bildirir. Benzer şekilde, dynamic belirli bir .NET türü için doğrudan bir diğer ad olmak yerine çalışma zamanı bağlama davranışını temsil eder.
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ü
Eolan 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 -
System.Span<E>'ninSystem.ReadOnlySpan<U>'e kovaryans veya kimlik dönüşümü olduğunda,E'danU'e -
System.ReadOnlySpan<E>'ninSystem.ReadOnlySpan<U>'e kovaryans veya kimlik dönüşümü olduğunda,E'danU'e -
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 uzantı üyelerinin alıcı parametresine uygulanabilir. Alıcı parametresi, bir uzantı üyesindeki extension anahtar sözcük tarafından belirtilir. alıcı parametresi, değiştiriciyi kullanan bir uzantı yönteminin this ilk parametresidir. Örtük span dönüştürmeleri, yöntem grubu dönüştürmeleri için dikkate alınmaz.