ushort (C#-Reference)
ushort Klíčové slovo označuje nedílnou datový typ, který ukládá hodnoty podle velikosti a oblasti, které jsou uvedeny v následující tabulce.
Type |
Rozsah |
Size |
typ .NET Framework |
---|---|---|---|
ushort |
0 až 65,535 |
16Bitové číslo bez znaménka |
Literály
Můžete deklarovat a inicializovat ushort proměnné, jako je například tento příklad:
ushort myShort = 65535;
V předchozí prohlášení literál celého 65535 implicitně převeden z int na ushort.Pokud je literál celého přesahuje rozsah ushort, dojde k chybě kompilace.
Osazení musí při volání metody přetížené.Zvažte například následující přetížení metody, které používají ushort a int parametry:
public static void SampleMethod(int i) {}
public static void SampleMethod(ushort s) {}
Použití ushort cast zaručuje, že správný typ je názvem, například:
// Calls the method with the int parameter:
SampleMethod(5);
// Calls the method with the ushort parameter:
SampleMethod((ushort)5);
Převody
Existuje předdefinované implicitní převod z ushort na int, uint, dlouhý, ulong, plovoucí, dvojité, nebo desetinné.
Existuje předdefinované implicitní převod z bajt nebo char na ushort.Jinak osazení musí sloužit explicitní převod.Zvažte například následující dva ushort proměnné x a y:
ushort x = 5, y = 12;
Uvedený přiřazovací ohlásí chybu kompilace, protože vyhodnocen jako aritmetický výraz na pravé straně operátoru přiřazení int ve výchozím nastavení.
ushort z = x + y; // Error: conversion from int to ushort
Chcete-li tento problém vyřešit, použijte osazení:
ushort z = (ushort)(x + y); // OK: explicit conversion
Je však možné použít následující příkazy, pokud cílová proměnná má stejnou velikost nebo větší velikost úložiště:
int m = x + y;
long n = x + y;
Všimněte si také, že je implicitní převod z typů s plovoucí desetinnou čárkou pro ushort.Například následující příkaz vygeneruje chybu kompilátoru Pokud explicitní cast:
// Error -- no implicit conversion from double:
ushort x = 3.0;
// OK -- explicit conversion:
ushort y = (ushort)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 Implicitní číselné tabulky převody (C#-Reference).
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)