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 |
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
Referência
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