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
Byteje 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 typByte, Visual Basic výraz převede naShortprvní.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
Bytepromě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šíří naShort,,UShort,IntegerUInteger,Long,ULong,Decimal,SingleneboDouble. To znamená, že můžete převéstBytena některý z těchto typů bez výskytu System.OverflowException chyby.Znaky typu.
Bytenemá žá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)