Int (translation from VPE for Csharp Reference)
The int palavra-chave indica o 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 |
---|---|---|---|
int |
-2,147,483,648 to 2,147,483,647 |
Inteiro de 32 bit |
Literais
Você pode declarar e inicializar uma variável do tipo int como neste exemplo:
int i = 123;
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.Neste exemplo, ele é do tipo int.
Conversões
Há uma conversão implícita predefinida de int para longo, float, duplo, or 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, byte, curto, ushort, or char to int. Por exemplo, a demonstrativo de atribuição a seguir 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 tipos integrais, consulte float and duplo.
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