uint (Referenční dokumentace jazyka C#)
uint 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 |
---|---|---|---|
uint |
0 až 4,294,967,295 |
32Bitové číslo bez znaménka |
**Poznámka:**uint typ není kompatibilní se specifikací CLS.Použití int to možné.
Literály
Můžete deklarovat a inicializovat proměnné typu uint jako tento příklad:
uint myUint = 4294967290;
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 uint:
uint uInt1 = 123;
Můžete také přípona u nebo U, například takto:
uint uInt2 = 123U;
Pokud použijete příponu U nebo u, typ literál je určen buď se uint nebo ulong číselné hodnoty literál.Příklad:
Console.WriteLine(44U.GetType());
Console.WriteLine(323442434344U.GetType());
Zobrazí tento kód System.UInt32, následuje System.UInt64 --základní typy pro uint a ulong resp.--protože je příliš velké pro uložení podle druhého literál uint typu.
Převody
Existuje předdefinované implicitní převod z uint na dlouhý, ulong, plovoucí, dvojité, nebo desetinné.Příklad:
float myFloat = 4294967290; // OK: implicit conversion to float
Existuje předdefinované implicitní převod z bajt, ushort, nebo char na uint.Jinak je třeba použít osazení.Například následující příkaz přiřazení ohlásí bez osazení došlo k chybě kompilace:
long aLong = 22;
// Error -- no implicit conversion from long:
uint uInt1 = aLong;
// OK -- explicit conversion:
uint uInt2 = (uint)aLong;
Všimněte si také, že je implicitní převod z typů s plovoucí desetinnou čárkou pro uint.Například následující příkaz vygeneruje chybu kompilátoru Pokud explicitní cast:
// Error -- no implicit conversion from double:
uint x = 3.0;
// OK -- explicit conversion:
uint y = (uint)3.0;
Informace o aritmetické výrazy s smíšené typy s plovoucí desetinnou čárkou a nedílnou plovoucí a dvojité.
Další informace o pravidlech implicitní převod číselných naleznete Tabulka implicitních číselných převodů (Referenční dokumentace jazyka C#).
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#)