Sdílet prostřednictvím


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

System.UInt16

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

Klíčová slova jazyka C#

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)

UInt16

Koncepty

Příručka programování C#

Další zdroje

C#-Reference