Byte veri türü (Visual Basic)

0 ile 255 arasında değer aralığı olan işaretsiz 8 bit (1 baytlık) tamsayıları tutar.

Açıklamalar

Byteİkili veri içeren veri türünü kullanın.

Varsayılan değeri 0 ' Byte dır.

Değişmez değer atamaları

bir Byte değişkeni bir ondalık değişmez değer, bir onaltılı sabit değer, sekizlik bir sabit değer veya (Visual Basic 2017 ' den başlayarak) ikili bir değişmez değer atayarak başlatabilir ve başlatabilirsiniz. İntegral sabit değeri bir ' nin aralığının dışındaysa Byte (yani, değerinden Byte.MinValue büyük veya ondan büyükse Byte.MaxValue ), bir derleme hatası oluşur.

Aşağıdaki örnekte, ondalık, onaltılık ve ikili sabit değerler olarak temsil edilen 201 'e eşit tamsayılar, örtük olarak tam sayıdan byte değerlere dönüştürülür.

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

Not

Ön eki veya bir &h &H onaltılık sabit değeri, öneki &b veya &B bir ikili sabit değer belirtmek için ön eki veya bir &o &O sekizlik sabit değeri göstermek için kullanın. Ondalık değişmez değerlerinin ön eki yok.

Visual Basic 2017 ' den başlayarak, _ aşağıdaki örnekte gösterildiği gibi, okunabilirliği geliştirmek için alt çizgi karakterini bir rakam ayırıcısı olarak da kullanabilirsiniz.

Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
'          201

Visual Basic 15,5 ' den başlayarak, alt çizgi karakterini ( _ ) ön ek ile onaltılı, ikili veya sekizlik basamaklar arasında önde gelen bir ayırıcı olarak da kullanabilirsiniz. Örnek:

Dim number As Byte = &H_6A

Alt çizgi karakterini öndeki ayırıcı olarak kullanmak için, Visual Basic projeniz ( .vbproj) dosyanıza aşağıdaki * öğeyi eklemeniz gerekir:

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

Daha fazla bilgi için bkz. Visual Basic sürümünü seçme.

Programlama ipuçları

  • Negatif sayılar. Byteİşaretsiz bir tür olduğundan, negatif bir sayıyı temsil edemez. -türü değerlendirilen bir ifadede birli eksi () işlecini kullanırsanız Byte , Visual Basic ifadeyi Short önce dönüştürür.

  • Biçim dönüştürmeleri. Visual Basic dosyaları okurken veya yazarken ya da dll 'leri, yöntemleri ve özellikleri çağırdığında, veri biçimleri arasında otomatik olarak dönüştürme yapılabilir. ByteDeğişkenlerde ve dizilerde depolanan ikili veriler, bu tür biçim dönüştürmeleri sırasında korunur. Stringİkili veriler için bir değişken kullanmamalısınız, çünkü IÇERIĞI ANSI ve Unicode biçimleri arasında dönüştürme sırasında bozulmuş olabilir.

  • Kan. ByteVeri türü widens,,,,, Short ,, UShort Integer UInteger Long ULong Decimal Single , veya Double . Bu, Byte bir hatayla karşılaşmadan bu türlerden birine dönüştürebileceğiniz anlamına gelir System.OverflowException .

  • Tür karakterleri. Byte değişmez değer türü karakteri veya tanımlayıcı türü karakteri yok.

  • Çerçeve türü. .NET Framework karşılık gelen tür System.Byte yapısıdır.

Örnek

Aşağıdaki örnekte, b bir Byte değişkendir. Deyimleri, değişkeninin aralığını ve bit kaydırma operatörlerinin uygulamanın bir uygulamasını gösterir.

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

Ayrıca bkz.