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 konwertujeUShort
wyrażenie naInteger
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ę naInteger
, ,UInteger
,Long
ULong
, ,Decimal
,Single
, iDouble
. 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 jegoUShort
typ danych.UShort
nie ma znaku typu identyfikatora.Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.UInt16 .