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.MinValueByte.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 typ Byte, Visual Basic převede výraz na Short 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ěnnou String 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šíření. Datový Byte typ se rozšiřuje na Short, UShort, IntegerLongUInteger, ULong, Decimal, , Singlenebo .Double To znamená, že můžete převést Byte 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)

Viz také