Bájt adattípus (Visual Basic)
Aláíratlan 8 bites (1 bájtos) egész számokat tartalmaz, amelyek értéke 0 és 255 között van.
Megjegyzések
Byte
Az adattípussal bináris adatokat tartalmazhat.
Az alapértelmezett érték Byte
0.
Konstans hozzárendelések
A változók deklarálhatók és inicializálhatók Byte
ú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 integrál literál kívül esik egy Byte
tartományon (vagyis kisebb vagy nagyobb, mint Byte.MinValue Byte.MaxValue), fordítási hiba lép fel.
Az alábbi példában a decimális, hexadecimális és bináris literálként ábrázolt 201-nek egyenlő egész számok implicit módon konvertálódnak egész számból értékekkébyte
.
Dim byteValue1 As Byte = 201
Console.WriteLine(byteValue1)
Dim byteValue2 As Byte = &H00C9
Console.WriteLine(byteValue2)
Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
' 201
' 201
' 201
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 byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
' 201
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 Byte = &H_6A
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.
Programozási tippek
Negatív számok. Mivel
Byte
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ástByte
, a Visual Basic először átalakítja a kifejezéstShort
.Konvertálások formázása. Amikor a Visual Basic fájlokat olvas vagy ír, vagy amikor DLL-eket, metódusokat és tulajdonságokat hív meg, automatikusan konvertálhat adatformátumok között. A változókban és tömbökben
Byte
tárolt bináris adatok megmaradnak az ilyen formátumkonverziók során. Bináris adatokhoz nem szabad változótString
használni, mert azok tartalma megsérülhet az ANSI- és Unicode-formátumok közötti átalakítás során.Szélesedő. Az
Byte
adattípus a következőreShort
szélesedik: ,UShort
,Integer
,UInteger
,Long
ULong
,Decimal
, ,Single
vagyDouble
. Ez azt jelenti, hogy bármilyen ilyen típusra konvertálhatByte
anélkül, hogy hiba merült fel System.OverflowException .Írja be a karaktereket.
Byte
nem rendelkezik literális típuskaraktere vagy azonosítótípus-karaktere.Keretrendszer típusa. A .NET-keretrendszer megfelelő típusa a System.Byte struktúra.
Példa
Az alábbi példában b
egy Byte
változó látható. Az utasítások bemutatják a változó tartományát és a biteltolódási operátorok alkalmazását.
' The valid range of a Byte variable is 0 through 255.
Dim b As Byte
b = 30
' The following statement causes an error because the value is too large.
'b = 256
' The following statement causes an error because the value is negative.
'b = -5
' The following statement sets b to 6.
b = CByte(5.7)
' The following statements apply bit-shift operators to b.
' The initial value of b is 6.
Console.WriteLine(b)
' Bit shift to the right divides the number in half. In this
' example, binary 110 becomes 11.
b >>= 1
' The following statement displays 3.
Console.WriteLine(b)
' Now shift back to the original position, and then one more bit
' to the left. Each shift to the left doubles the value. In this
' example, binary 11 becomes 1100.
b <<= 2
' The following statement displays 12.
Console.WriteLine(b)
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: