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
Referência
Operador de palavras-chave (translation from VPE for Csharp Reference)