Share via


int (Referência de C#)

A palavra-chave de int indica um tipo integral que armazena valores de acordo com o tamanho e o intervalo mostrados na tabela a seguir.

Tipo

Intervalo

Size (Tamanho)

tipo do .NET Framework

Valor padrão

int

-2.147.483.648 a 2.147.483.647

Inteiro de 32 bits com sinal

Int32

0

Literais

Você pode declarar e inicializar uma variável do tipo int como este exemplo:

int i = 123;

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

Conversões

Há uma conversão implícita predefinida de int a long, a float, a double, ou a 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, de byte, de short, de ushort, ou de char a int. Por exemplo, a seguinte declaração de atribuição irá gerar 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 existe conversão implícita de tipos de ponto flutuante a int. Por exemplo, a seguinte declaração gera um erro do compilador a menos que uma conversão explícita é usada:

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 de ponto flutuante mistos e tipos integral, consulte float e double.

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

Palavras-chave C#

Tabela de tipos integrais (Referência de C#)

Tabela de tipos internos (Referência de C#)

Tabela de conversões numéricas implícitas (Referência de C#)

Tabela de conversões numéricas explícitas (Referência de C#)

Int32

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#