Share via


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

System.Int32

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

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 

Int32

Outros recursos

Referência C#