Compartir a través de


int (Referencia de C#)

Actualización: noviembre 2007

La palabra clave int denota un tipo integral que almacena valores según el tamaño y el intervalo que se indican en la tabla siguiente.

Tipo

Intervalo

Tamaño

Tipo de .NET Framework

int

-2.147.483.648 a 2.147.483.647

Entero de 32 bits con signo

System.Int32

Literales

Las variables de tipo int se pueden declarar e inicializar como en el siguiente ejemplo:

int i = 123;

Cuando un literal entero no tiene sufijo, su tipo es el primero de estos tipos en el que se puede representar su valor: int, uint, long, ulong. En este ejemplo, es del tipo int.

Conversiones

Existe una conversión implícita predefinida de int a long, float, double o decimal. Por ejemplo:

// '123' is an int, so an implicit conversion takes place here:
float f = 123;

Existe una conversión implícita predefinida de sbyte, byte, short, ushort o char a int. Por ejemplo, la instrucción de asignación siguiente genera un error de compilación si no se emplea una conversión explícita:

long aLong = 22;
int i1 = aLong;       // Error: no implicit conversion from long.
int i2 = (int)aLong;  // OK: explicit conversion.

Observe que no existe conversión implícita de tipos de punto flotante a int. Por ejemplo, la instrucción siguiente generará un error de compilación, a menos que se utilice una conversión explícita:

int x = 3.0;         // Error: no implicit conversion from double.
int y = (int)3.0;    // OK: explicit conversion.

Para obtener más información sobre las expresiones aritméticas con tipos de punto flotante y tipos integrales, vea float (Referencia de C#) y double (Referencia de C#).

Especificación del lenguaje C#

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 1.3 Tipos y variables

  • 4.1.5 Tipos integrales

Vea también

Conceptos

Guía de programación de C#

Referencia

Palabras clave de C#

Tabla de tipos integrales (Guía de programación de C#)

Tabla de tipos integrados (Referencia de C#)

Tabla de conversiones numéricas implícitas (Referencia de C#)

Tabla de conversiones numéricas explícitas (Referencia de C#)

Int32

Otros recursos

Referencia de C#