sizeof (C# Reference)
Yönetilmeyen bir tür bayt cinsinden boyutu elde etmek için kullanılır.Yönetilmeyen türleri listelenen yerleşik türleri aşağıdaki tabloya ve aşağıdakileri de kapsar:
Numaralandırma türleri
İşaretçi türleri
Herhangi bir alan veya başvuru türleridir özellikleri içermez kullanıcı tanımlı yapılar
Aşağıdaki örnek boyutunu almak nasıl gösterir bir int:
// Constant value 4:
int intSize = sizeof(int);
Notlar
C# 2.0 sürümü ile başlayarak, uygulama sizeof yerleþik türler artık gerektiren güvensiz modunda kullanılabilir.
sizeof Operatör olamaz aşırı.Tarafından döndürülen değerleri sizeof iþlecidir türü int.Aşağıdaki tablo için değiştirilen sabit değerleri gösterir sizeof olarak işlenen belirli yerleşik türlerine sahip ifadeler.
İfade |
Sabit değer |
---|---|
sizeof(sbyte) |
1 |
sizeof(byte) |
1 |
sizeof(short) |
2 |
sizeof(ushort) |
2 |
sizeof(int) |
4 |
sizeof(uint) |
4 |
sizeof(long) |
8 |
sizeof(ulong) |
8 |
sizeof(char) |
2 (Unicode) |
sizeof(float) |
4 |
sizeof(double) |
8 |
sizeof(decimal) |
16 |
sizeof(bool) |
1 |
Yapılar, diğer tüm türleri için de dahil olmak üzere sizeof işleci yalnızca güvenli olmayan kod blokları içinde kullanılabilir.Siz kullanabilirsiniz, ancak Marshal.SizeOf yöntemi, bu yöntemi tarafından döndürülen değeri değil her zaman tarafından döndürülen değeri ile aynı sizeof.Marshal.SizeOftürünün başvuruya sonra boyutu ise döner sizeof herhangi bir doldurma dahil common language runtime tarafından ayrılan boyutuna döndürür.
Örnek
class MainClass
{
// unsafe not required for primitive types
static void Main()
{
Console.WriteLine("The size of short is {0}.", sizeof(short));
Console.WriteLine("The size of int is {0}.", sizeof(int));
Console.WriteLine("The size of long is {0}.", sizeof(long));
}
}
/*
Output:
The size of short is 2.
The size of int is 4.
The size of long is 8.
*/
C# dil belirtiminin
Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.
Ayrıca bkz.
Başvuru
Operator anahtar sözcükler (C# Reference)
Güvenli olmayan kod ve işaretçileri (C# Programlama Kılavuzu)
Yapılar (C# Programlama Kılavuzu)
Sabitler (C# Programlama Kılavuzu)