int (Referencia de C#)
La palabra clave int denota un tipo integral que almacena valores según el tamaño y el intervalo que se indica en la tabla siguiente.
Tipo |
Intervalo |
Size |
Tipo de .NET Framework |
---|---|---|---|
int |
-2.147.483.648 a 2.147.483.647 |
Entero de 32 bits con signo |
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 la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.
Vea también
Referencia
Tabla de tipos enteros (Referencia 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#)