Compartilhar via


sizeof (translation from VPE for Csharp Reference)

Usado para obter o dimensionar em bytes para um tipo de valor.Por exemplo, o dimensionar do int tipo pode ser recuperado como este:

int intSize = sizeof(int);

Comentários

The sizeof operador pode ser aplicado somente aos tipos de valor, não fazer referência a tipos.

Observação:

Da versão 2.0 do translation from VPE for Csharp em diante, aplicando sizeof para tipos primitivos não requer mais que não seguro modo ser usado.

The sizeof operador não pode ser sobrecarregado. Os valores retornados pelo sizeof operador são do tipo int. A tabela a seguir mostra valores constante que representam os tamanhos de determinados tipos primitivos.

Expression

Resultado

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

1

Para todos os outros tipos, incluindo structs, a sizeof operador só pode ser usado em blocos de código não seguro. Embora você possa usar o Marshal.SizeOf método, o valor retornado por esse método não é sempre o mesmo sistema autônomo o valor retornado por sizeof. Marshal.SizeOf Retorna o tamanho depois que o tipo foi empacotado enquanto sizeof Retorna oDimensionar sistema autônomo tem sido alocado pelo Common linguagem tempo de execução, incluindo qualquer preenchimento.

Exemplo

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.
*/

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 18.5.8 O operador sizeof

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Operador de palavras-chave (translation from VPE for Csharp Reference)

Outros recursos

Referência C#