Byte – datový typ (Visual Basic)

Obsahuje nepodepsaná 8bitové (1 bajt) celá čísla, která mají rozsah hodnot od 0 do 255.

Poznámky

ByteDatový typ použijte k zahrnutí binárních dat.

Výchozí hodnota Byte je 0.

Přiřazení literálů

můžete deklarovat a inicializovat Byte proměnnou přiřazením desítkového literálu, šestnáctkového literálu, osmičkového literálu nebo (začínajícího Visual Basic 2017) binárního literálu. Pokud je celočíselný literál mimo rozsah a Byte (tj. Pokud je menší Byte.MinValue nebo větší než Byte.MaxValue ), dojde k chybě kompilace.

V následujícím příkladu jsou celá čísla rovnající se 201, která jsou reprezentována jako Desítková, šestnáctková a binární literála, implicitně převedena z celého čísla 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

Použijte předponu &h nebo &H k označení šestnáctkového literálu, předpony &b nebo &B označení binárního literálu a předpony &o nebo &O k označení osmičkového literálu. Desítkové literály nemají žádnou předponu.

počínaje Visual Basic 2017 můžete také použít znak podtržítka, _ jako oddělovač číslic pro zlepš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 Visual Basic 15,5 můžete také použít znak podtržítka ( _ ) jako úvodní oddělovač mezi předponou a šestnáctkovou, binární nebo osmičkovou číslicí. Například:

Dim number As Byte = &H_6A

chcete-li použít znak podtržítka jako úvodní oddělovač, je nutné přidat následující prvek do souboru Visual Basic projektu ( * . vbproj):

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

další informace najdete v tématu výběr verze Visual Basic jazyka.

Tipy k programování

  • Záporná čísla. Protože Byte je typ bez znaménka, nemůže představovat záporné číslo. použijete-li unární operátor mínus ( - ) u výrazu, který je vyhodnocen jako typ Byte , Visual Basic výraz převede na Short první.

  • Převody formátu. když Visual Basic čte nebo zapisuje soubory nebo když volá knihovny dll, metody a vlastnosti, může automaticky převádět mezi formáty dat. Binární data uložená v Byte proměnných a polích jsou během těchto převodů formátu zachovaná. StringPro binární data byste neměli používat proměnnou, protože její obsah může být během konverze mezi formáty ANSI a Unicode poškozen.

  • Rozšiřující. ByteDatový typ se rozšíří na Short ,, UShort , Integer UInteger , Long , ULong , Decimal , Single nebo Double . To znamená, že můžete převést Byte na některý z těchto typů bez výskytu System.OverflowException chyby.

  • Znaky typu. Byte nemá žádný znak typu literálu nebo znak typu identifikátoru.

  • Typ rozhraní. odpovídající typ v .NET Framework je System.Byte struktura.

Příklad

V následujícím příkladu b je Byte Proměnná. Příkazy ukazují rozsah proměnné a aplikaci operátorů bitových posunutí na ni.

' 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é