|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
int (C# Reference)
The int keyword denotes an integral type that stores values according to the size and range shown in the following table.
.NET Framework type
-2,147,483,648 to 2,147,483,647
Signed 32-bit integer
// '123' is an int, so an implicit conversion takes place here: float f = 123;
long aLong = 22; int i1 = aLong; // Error: no implicit conversion from long. int i2 = (int)aLong; // OK: explicit conversion.
Notice also that there is no implicit conversion from floating-point types to int. For example, the following statement generates a compiler error unless an explicit cast is used:
int x = 3.0; // Error: no implicit conversion from double. int y = (int)3.0; // OK: explicit conversion.
For more information, see the following sections in the C# Language Specification:
1.3 Types and Variables
4.1.5 Integral Types