Udostępnij za pośrednictwem


Typ danych UShort (Visual Basic)

Zawiera niepodpisane 16-bitowe (2-bajtowe) liczby całkowite z zakresu od 0 do 65 535.

Uwagi

UShort Użyj typu danych, aby zawierać dane binarne za duże dla elementu Byte.

Wartość domyślna to UShort 0.

Przypisania literału

Zmienną UShort można zadeklarować i zainicjować, przypisując jej literał dziesiętny, literał szesnastkowy, literał ósemkowy lub (począwszy od języka Visual Basic 2017) literał binarny. Jeśli literał liczby całkowitej znajduje się poza zakresem UShort (czyli jeśli jest mniejszy lub większy niż UInt16.MinValue UInt16.MaxValue, wystąpi błąd kompilacji.

W poniższym przykładzie liczby całkowite równe 65 034, które są reprezentowane jako liczby dziesiętne, szesnastkowe i literały binarne są przypisywane do UShort wartości.

Dim ushortValue1 As UShort = 65034
Console.WriteLine(ushortValue1)

Dim ushortValue2 As UShort = &HFE0A
Console.WriteLine(ushortValue2)

Dim ushortValue3 As UShort = &B1111_1110_0000_1010
Console.WriteLine(ushortValue3)
' The example displays the following output:
'          65034
'          65034
'          65034

Uwaga

Należy użyć prefiksu &h lub &H oznaczyć literał szesnastkowy, prefiks &b lub &B oznaczać literał binarny oraz prefiks &o lub &O oznaczać literał ósemkowy. Literały dziesiętne nie mają prefiksu.

Począwszy od języka Visual Basic 2017, można również użyć znaku podkreślenia , _jako separatora cyfr, aby zwiększyć czytelność, jak pokazano w poniższym przykładzie.

Dim ushortValue1 As UShort = 65_034
Console.WriteLine(ushortValue1)

Dim ushortValue3 As UShort = &B11111110_00001010
Console.WriteLine(ushortValue3)
' The example displays the following output:
'          65034
'          65034

Począwszy od języka Visual Basic 15.5, można również użyć znaku podkreślenia (_) jako separatora wiodącego między prefiksem a cyframi szesnastkowymi, binarnymi lub ósemkowymi. Na przykład:

Dim number As UShort = &H_FF8C

Aby użyć znaku podkreślenia jako separatora wiodącego, należy dodać następujący element do pliku projektu Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Aby uzyskać więcej informacji, zobacz Wybieranie wersji języka Visual Basic.

Literały liczbowe mogą również zawierać US znak lub us typu, aby oznaczyć UShort typ danych, jak pokazano w poniższym przykładzie.

Dim number = &H_5826us

Porady dotyczące programowania

  • Liczby ujemne. Ponieważ UShort jest typem niepodpisanym, nie może reprezentować liczby ujemnej. Jeśli używasz operatora jednoargumentowego minus (-) w wyrażeniu, które oblicza typ , Visual Basic konwertuje UShortwyrażenie na Integer pierwsze.

  • Zgodność ze środowiskaMI CLS. Typ UShort danych nie jest częścią specyfikacji języka wspólnego (CLS), dlatego kod zgodny ze specyfikacją CLS nie może używać składnika, który go używa.

  • Poszerzenie. Typ UShort danych rozszerza się na Integer, , UInteger, LongULong, , Decimal, Single, i Double. Oznacza to, że można przekonwertować UShort na dowolny z tych typów bez napotkania błędu System.OverflowException .

  • Wpisz znaki. Dołączanie znaków US typu literału do literału wymusza jego UShort typ danych. UShort nie ma znaku typu identyfikatora.

  • Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.UInt16 .

Zobacz też