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

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 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

C# Keywords

Integral Types Table (C# Reference)

Built-In Types Table (C# Reference)

Implicit Numeric Conversions Table (C# Reference)

Explicit Numeric Conversions Table (C# Reference)

Int32

Conceitos

C# Programming Guide

Outros recursos

C# Reference