int (Referenční dokumentace jazyka C#)
int Klíčové slovo označuje integrálního typu, který ukládá hodnoty podle velikosti a rozsahu, které jsou uvedeny v následující tabulce.
Type |
Rozsah |
Size |
typ .NET Framework |
Výchozí hodnota |
---|---|---|---|---|
int |
-2,147,483,648 do 2 147 483 647 |
32Bitové celé číslo se znaménkem |
0 |
Literály
Můžete deklarovat a inicializovat proměnnou typu int , jako v tomto příkladu:
int i = 123;
Pokud je literál celého čísla žádnou příponu, jeho typ je první z těchto typů, ve kterých může být reprezentováno hodnotou: int, uint, dlouhé, ulong.V tomto příkladu je typu int.
Převody
Je předem definované implicitní převod z int na dlouhé, float, dvojité, nebo desetinné.Příklad:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
Je předem definované implicitní převod z sbyte, bajt, krátké, ushort, nebo char na int.Například následující příkaz přiřazení ohlásí chybu kompilace bez přetypování:
long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.
Všimněte si také, že neexistuje žádný implicitní převod z typu s plovoucí desetinnou čárkou na int.Následující příkaz například vygeneruje chybu kompilátoru, pokud není použit explicitní přetypování:
int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
Další informace o aritmetické výrazy s smíšené typy s plovoucí desetinnou čárkou a integrální typy, viz float a dvojité.
Specifikace jazyka C#
Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Tabulka celočíselných typů (Referenční dokumentace jazyka C#)
Tabulka předdefinovaných typů (Referenční dokumentace jazyka C#)
Tabulka implicitních číselných převodů (Referenční dokumentace jazyka C#)
Tabulka explicitních číselných převodů (Referenční dokumentace jazyka C#)