Dela via


Kort datatyp (Visual Basic)

Innehåller signerade 16-bitars heltal (2 byte) som sträcker sig i värde från -32 768 till 32 767.

Kommentarer

Short Använd datatypen för att innehålla heltalsvärden som inte kräver den fullständiga databredden Integerför . I vissa fall kan den vanliga språkkörningen packa ihop variablerna Short noggrant och spara minnesförbrukning.

Standardvärdet Short för är 0.

Literaltilldelningar

Du kan deklarera och initiera en Short 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 Short (dvs. om det är mindre än eller större än Int16.MinValue Int16.MaxValue, uppstår ett kompileringsfel.

I följande exempel konverteras heltal som är lika med 1 034 som representeras som decimaler, hexadecimala och binära literaler implicit från Heltal till Short värden.

Dim shortValue1 As Short = 1034
Console.WriteLine(shortValue1)

Dim shortValue2 As Short = &H040A
Console.WriteLine(shortValue2)

Dim shortValue3 As Short = &B0100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034
'          1034

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 shortValue1 As Short = 1_034
Console.WriteLine(shortValue1)

Dim shortValue3 As Short = &B00000100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034

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 Short = &H_3264

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 S typtecknet för att ange Short datatypen, vilket visas i följande exempel.

Dim number = &H_3264S

Programmeringstips

  • Breddning. Datatypen Short utvidgas till Integer, Long, Decimal, Singleeller Double. Det innebär att du kan konvertera Short till någon av dessa typer utan att det uppstår något System.OverflowException fel.

  • Skriv tecken. Om du lägger till teckentypen S literal till en literal tvingar det till Short datatypen. Short har inget tecken av identifierartyp.

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

Se även