UShort-adattípus (Visual Basic)

Aláíratlan 16 bites (2 bájtos) egész számokat tartalmaz, amelyek értéke 0 és 65 535 között van.

Megjegyzések

UShort Az adattípussal túl nagy Bytebináris adatokat tartalmazhat.

Az alapértelmezett érték UShort 0.

Konstans hozzárendelések

A változók deklarálhatók és inicializálhatók UShort úgy, hogy decimális literált, hexadecimális literált, oktális literált vagy (a Visual Basic 2017-től kezdődően) bináris literált rendelnek hozzá. Ha az egész szám konstansa kívül esik a tartományon UShort (vagyis kisebb vagy nagyobb, mint UInt16.MinValueUInt16.MaxValue), fordítási hiba lép fel.

Az alábbi példában a 65 034-nek egyenlő egész számok decimális, hexadecimális és bináris literálként vannak hozzárendelve az értékekhez UShort .

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

Feljegyzés

Az előtagot &h vagy &H egy hexadecimális literált, az előtagot &b vagy &B egy bináris literál jelölését, valamint az előtagot &o vagy &O egy oktális literál jelölését használhatja. A tizedes literálok nem rendelkeznek előtaggal.

A Visual Basic 2017-től kezdve az aláhúzásjelet is használhatja számjegyelválasztóként _az olvashatóság javítása érdekében, ahogy az alábbi példa is mutatja.

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

A Visual Basic 15.5-től kezdve az aláhúzásjelet (_) is használhatja vezető elválasztóként az előtag és a hexadecimális, bináris vagy oktális számjegyek között. Példa:

Dim number As UShort = &H_FF8C

Ha az aláhúzásjelet vezető elválasztóként szeretné használni, a következő elemet kell hozzáadnia a Visual Basic-projektfájlhoz (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

További információ: A Visual Basic nyelvi verziójának kiválasztása.

A numerikus literálok az adattípus jelölésére UShort szolgáló karaktert isus tartalmazhatjákUS, ahogyan az az alábbi példában is látható.

Dim number = &H_5826us

Programozási tippek

  • Negatív számok. Mivel UShort nem aláírt típus, nem jelölhet negatív számot. Ha a unary minus (-) operátort egy olyan kifejezésen használja, amely kiértékeli a beírást UShort, a Visual Basic először átalakítja a kifejezést Integer .

  • CLS-megfelelőség. Az UShort adattípus nem része a Common Language Specification (CLS)-nek, ezért a CLS-kompatibilis kód nem tud olyan összetevőt használni, amely azt használja.

  • Szélesedő. Az UShort adattípus a következőre szélesedik Integer: , UInteger, Long, ULong, Decimal, Singleés Double. Ez azt jelenti, hogy bármilyen ilyen típusra konvertálhat UShort anélkül, hogy hiba merült fel System.OverflowException .

  • Írja be a karaktereket. Ha a literál típusú karaktereket US hozzáfűzi egy literálhoz, az az adattípushoz kényszeríti.UShort UShort nincs azonosítótípus-karakter.

  • Keretrendszer típusa. A .NET-keretrendszer megfelelő típusa a System.UInt16 struktúra.

Lásd még