Int (referência de C#)
O int palavra-chave denota um tipo integral que armazena valores de acordo com o tamanho e o intervalo, mostrado na tabela a seguir.
Tipo |
Intervalo |
Tamanho |
Tipo .NET Framework |
---|---|---|---|
int |
-2,147,483,648 a 2.147.483.647 |
Inteiro assinado de 32 bits |
Literais
Você pode declarar e inicializar uma variável do tipo int , como neste exemplo:
int i = 123;
Quando um literal inteiro não possuir sufixo, seu tipo é o primeiro desses tipos que seu valor pode ser representado: int, uint, long, ulong. Neste exemplo, é do tipo int.
Conversões
Há uma conversão implícita predefinida de int para longo, float, double, ou decimal. Por exemplo:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
Há uma conversão implícita predefinida de sbyte, bytes, curto, ushort, ou char para int. Por exemplo, a seguinte instrução de atribuição produzirá um erro de compilação sem uma conversão:
long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.
Observe também que não há nenhuma conversão implícita de tipos de ponto flutuante para int. Por exemplo, a instrução a seguir gera um erro do compilador, a menos que seja usada uma conversão explícita:
int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
Para obter mais informações sobre expressões aritméticas com tipos mistos de ponto flutuante e integral, consulte float e double.
Especificação da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.
Consulte também
Referência
Integral Types Table (C# Reference)
Built-In Types Table (C# Reference)
Implicit Numeric Conversions Table (C# Reference)
Explicit Numeric Conversions Table (C# Reference)