Partilhar via


uint (translation from VPE for Csharp Reference)

The uint palavra-chave significa tipo integral que armazena valores de acordo com o dimensionar e o intervalo mostrado na tabela a seguir.

Type (Tipo)

Intervalo

Size (Tamanho)

Tipo .NET Framework

uint

0 a 4.294.967.295

Inteiro de 32 bits sem-sinal

System.UInt32

Observação:   The uint tipo não é compatível com CLS. Use int sempre que possível.

Literais

Você pode declarar e inicializar uma variável do tipo uint como neste exemplo:

uint myUint = 4294967290;

Quando um literal inteiro não tem nenhum sufixo, seu tipo é o primeiro desses tipos em que seu valor pode ser representado: int, uint, longo, ULong.Este exemplo é uint:

uint uInt1 = 123;

Você também pode usar o sufixo u ou U, sistema autônomo este:

uint uInt2 = 123U;

Quando você usa o sufixo U ou u, é considerado o tipo do literal ou uint ou ulong de acordo com o valor do literal numérico. Por exemplo:

Console.WriteLine(44U.GetType());
Console.WriteLine(323442434344U.GetType());

Esse código exibe System.UInt32, seguido por System.UInt64 --base tipos para uint e ulong respectivamente--como o segundo literal é muito grande para ser armazenadas pela uint Digite.

Conversões

Há uma conversão implícita predefinida de uint para longo, ULong, float, duplo, or decimal.Por exemplo:

float myFloat = 4294967290;   // OK: implicit conversion to float

Há uma conversão implícita predefinida de byte, ushort, or char to uint. Caso contrário, você deve usar uma projeção.Por exemplo, a demonstrativo de atribuição a seguir produzirá um erro de compilação sem uma conversão:

long aLong = 22;
// Error -- no implicit conversion from long:
uint uInt1 = aLong; 
// OK -- explicit conversion:
uint uInt2 = (uint)aLong;

Observe também que não há nenhuma conversão implícita de tipos de ponto flutuante para uint. Por exemplo, a instrução a seguir gera um erro do compilador, a menos que seja usada uma conversão explícita:

// Error -- no implicit conversion from double:
uint x = 3.0;
// OK -- explicit conversion:
uint y = (uint)3.0; 

Para obter informações sobre expressões aritméticas com tipos mistos de ponto flutuante e tipos integrais, consulte float and duplo.

Para obter mais informações sobre regras de conversão numérica implícito, consulte o Numérico tabela Conversions (referência C#) implícita.

Especificação da linguagem C#

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

  • 1.3 Tipos e variáveis

  • 4.1.5 Tipos integrais

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Integral tabela Tipos (referência C#)

Tabela tipos internas (referência C#)

Numérico tabela Conversions (referência C#) implícita

Numérico tabela Conversions (referência C#) explícita 

UInt32

Outros recursos

Referência C#