Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
UShortdet ä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 skrivaUShortkonverterar Visual Basic uttrycket tillIntegerfö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
UShortbreddas tillInteger,UInteger,Long,ULong,Decimal,SingleochDouble. Det innebär att du kan konverteraUShorttill någon av dessa typer utan att det uppstår något System.OverflowException fel.Skriv tecken. Om du lägger till tecken av
UStypen literal till en literal så tvingar det tillUShortdatatypen.UShorthar inget tecken av identifierartyp.Ramverkstyp. Motsvarande typ i .NET Framework är System.UInt16 strukturen.