int (C#-Reference)
int Klíčové slovo označuje integrálního typu, který ukládá hodnoty podle velikosti a oblasti, které jsou uvedeny v následující tabulce.
Type |
Rozsah |
Size |
typ .NET Framework |
---|---|---|---|
int |
-2,147,483,648 do 2 147 483 647 |
32Bitové číslo se znaménkem |
Literály
Můžete deklarovat a inicializovat proměnné typu int jako tento příklad:
int i = 123;
Po celé literálu nemá žádnou příponu, jeho typ je první z těchto typů, ve kterých lze znázornit jeho hodnota: int, uint, dlouhý, ulong.V tomto příkladu je typu int.
Převody
Existuje předdefinované implicitní převod z int na dlouhý, plovoucí, dvojité, nebo desetinné.Příklad:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
Existuje předdefinované 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í bez osazení došlo k chybě kompilace:
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 je implicitní převod z typů s plovoucí desetinnou čárkou pro int.Například následující příkaz vygeneruje chybu kompilátoru Pokud explicitní cast:
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í viz float a dvojité.
Specifikace jazyka C#
Další informace naleznete 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
Nedílnou tabulky typy (C#-Reference)
Předdefinované typy (C#-Reference)
Implicitní číselné tabulky převody (C#-Reference)
Explicitní číselné tabulky převody (C#-Reference)