Datový typ Bajt (Visual Basic)
Obsahuje 8bitová (1 bajtová) celá čísla bez znaménka, která jsou v rozsahu od 0 do 255.
Poznámky
Byte
Datový typ použijte k zahrnutí binárních dat.
Výchozí hodnota Byte
je 0.
Přiřazení literálů
Proměnnou Byte
můžete deklarovat a inicializovat přiřazením desetinného literálu, šestnáctkového literálu, osmičkového literálu nebo (počínaje jazykem Visual Basic 2017) binárního literálu. Pokud je integrální literál mimo rozsah ( Byte
tj. pokud je menší nebo větší než Byte.MinValue Byte.MaxValue), dojde k chybě kompilace.
V následujícím příkladu jsou celá čísla rovna 201, které jsou reprezentovány jako desítkové, šestnáctkové a binární literály implicitně převedeny z integer na byte
hodnoty.
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
Poznámka:
Předponu nebo &H
označujete šestnáctkový literál, předponu &b
nebo &B
binární literál a předponu &h
&o
nebo &O
k označení osmičkového literálu. Desetinné literály nemají předponu.
Počínaje jazykem Visual Basic 2017 můžete také použít podtržítko , _
jako oddělovač číslic k vylepšení čitelnosti, jak ukazuje následující příklad.
Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
' 201
Počínaje jazykem Visual Basic 15.5 můžete jako počáteční oddělovač mezi předponou a šestnáctkovými, binárními nebo osmičkovými číslicemi použít znak podtržítka (_
). Příklad:
Dim number As Byte = &H_6A
Chcete-li použít znak podtržítka jako počáteční oddělovač, musíte do souboru projektu jazyka Visual Basic (*.vbproj) přidat následující prvek:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Další informace naleznete v tématu Výběr jazykové verze jazyka Visual Basic.
Tipy k programování
Záporná čísla Vzhledem k tomu
Byte
, že je typ bez znaménka, nemůže představovat záporné číslo. Pokud použijete unární mínus (-
) operátor u výrazu, který se vyhodnotí jako typByte
, Visual Basic převede výraz naShort
první.Převody formátu. Při čtení nebo zápisu souborů jazyka Visual Basic nebo při volání knihoven DLL, metod a vlastností může automaticky převést mezi formáty dat. Binární data uložená v
Byte
proměnných a polích se během těchto převodů formátu zachovají. ProměnnouString
byste neměli používat pro binární data, protože jeho obsah může být poškozen během převodu mezi formáty ANSI a Unicode.Rozšiřování. Datový
Byte
typ se rozšiřuje naShort
,UShort
,Integer
Long
UInteger
,ULong
,Decimal
, ,Single
nebo .Double
To znamená, že můžete převéstByte
na některý z těchto typů, aniž byste narazili na System.OverflowException chybu.Zadejte znaky.
Byte
nemá žádný znak typu literálu ani znak typu identifikátoru.Typ architektury. Odpovídající typ v rozhraní .NET Framework je System.Byte struktura.
Příklad
V následujícím příkladu b
je proměnná Byte
. Příkazy demonstrují rozsah proměnné a použití operátorů bit-shift k ní.
' 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)