UShort-datatyp (Visual Basic)
Innehåller osignerade 16-bitars heltal (2 byte) som sträcker sig i värde från 0 till 65 535.
Kommentarer
UShort
Använd datatypen för att innehålla binära data som är för stora för Byte
.
Standardvärdet UShort
för är 0.
Literaltilldelningar
Du kan deklarera och initiera en UShort
variabel genom att tilldela den en decimalliteral, en hexadecimal literal, en oktal literal eller (från och med Visual Basic 2017) en binär literal. Om heltalsliteralen ligger utanför intervallet UShort
(dvs. om det är mindre än eller större än UInt16.MinValue UInt16.MaxValue, uppstår ett kompileringsfel.
I följande exempel tilldelas heltal som är lika med 65 034 som representeras som decimaler, hexadecimala och binära literaler till UShort
värden.
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
Kommentar
Du använder prefixet &h
eller &H
för att ange en hexadecimal literal, prefixet &b
eller &B
för att ange en binär literal och prefixet &o
eller &O
för att ange en oktal literal. Decimalliteraler har inget prefix.
Från och med Visual Basic 2017 kan du också använda understreckstecknet, , _
som en sifferavgränsare för att förbättra läsbarheten, vilket visas i följande exempel.
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
Från och med Visual Basic 15.5 kan du också använda understreckstecknet (_
) som en inledande avgränsare mellan prefixet och hexadecimala, binära eller oktala siffror. Till exempel:
Dim number As UShort = &H_FF8C
Om du vill använda understreckstecknet som en inledande avgränsare måste du lägga till följande element i visual basic-projektfilen (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Mer information finns i Välj språkversion för Visual Basic.
Numeriska literaler kan också innehålla US
tecknet eller us
typen för att ange UShort
datatypen, vilket visas i följande exempel.
Dim number = &H_5826us
Programmeringstips
Negativa tal. Eftersom
UShort
det är en osignerad typ kan den inte representera ett negativt tal. Om du använder operatorn unary minus (-
) för ett uttryck som utvärderas för att skrivaUShort
konverterar Visual Basic uttrycket tillInteger
först.CLS-efterlevnad. Datatypen
UShort
är inte en del av CLS (Common Language Specification ), så CLS-kompatibel kod kan inte använda en komponent som använder den.Breddning. Datatypen
UShort
breddas tillInteger
,UInteger
,Long
,ULong
,Decimal
,Single
ochDouble
. Det innebär att du kan konverteraUShort
till någon av dessa typer utan att det uppstår något System.OverflowException fel.Skriv tecken. Om du lägger till tecken av
US
typen literal till en literal så tvingar det tillUShort
datatypen.UShort
har inget tecken av identifierartyp.Ramverkstyp. Motsvarande typ i .NET Framework är System.UInt16 strukturen.