Aracılığıyla paylaş


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

C# anahtar sözcükler

Operator anahtar sözcükler (C# Reference)

Enum (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)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu