Aracılığıyla paylaş


sizeof (C# Başvurusu)

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 edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

İşleç Anahtar Sözcükleri (C# Başvurusu)

enum (C# Başvurusu)

Güvenli Olmayan Kod ve İşaretçiler (C# Programlama Kılavuzu)

Yapılar (C# Programlama Kılavuzu)

Sabitler (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu