Dela via


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.MinValueUInt16.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 ustypen 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 skriva UShortkonverterar Visual Basic uttrycket till Integer 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 till Integer, UInteger, Long, ULong, Decimal, Singleoch Double. Det innebär att du kan konvertera UShort 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 till UShort datatypen. UShort har inget tecken av identifierartyp.

  • Ramverkstyp. Motsvarande typ i .NET Framework är System.UInt16 strukturen.

Se även