Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.MinValueUInt16.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 ustypu, aby oznaczyć UShort typ danych, jak pokazano w poniższym przykładzie.
Dim number = &H_5826us
Porady dotyczące programowania
Liczby ujemne. Ponieważ
UShortjest typem niepodpisanym, nie może reprezentować liczby ujemnej. Jeśli używasz operatora jednoargumentowego minus (-) w wyrażeniu, które oblicza typ , Visual Basic konwertujeUShortwyrażenie naIntegerpierwsze.Zgodność ze środowiskaMI CLS. Typ
UShortdanych 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
UShortdanych rozszerza się naInteger, ,UInteger,LongULong, ,Decimal,Single, iDouble. Oznacza to, że można przekonwertowaćUShortna dowolny z tych typów bez napotkania błędu System.OverflowException .Wpisz znaki. Dołączanie znaków
UStypu literału do literału wymusza jegoUShorttyp danych.UShortnie ma znaku typu identyfikatora.Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.UInt16 .