Bayt veri türü (Visual Basic)

0 ile 255 arasında değişen işaretsiz 8 bit (1 bayt) tamsayıları tutar.

Açıklamalar

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

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

Değişmez değer atamaları

Bir değişkeni ondalık sabit değer, onaltılık değişmez değer, sekizlik değişmez değer veya (Visual Basic 2017'den başlayarak) ikili sabit değer atayarak bildirebilir ve başlatabilirsiniz Byte . İntegral değişmez değeri bir Byte aralığının dışındaysa (daha küçük Byte.MinValue veya daha Byte.MaxValuebüyükse), bir derleme hatası oluşur.

Aşağıdaki örnekte ondalık, onaltılık ve ikili değişmez değerler olarak temsil edilen 201'e eşit tamsayılar örtük olarak Tamsayı'dan değerlere byte 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

Ya da ön ekini &h kullanarak onaltılık değişmez değeri, ön eki &b veya &B ikili değişmez değeri ve ön eki &o ya da &O sekizli değişmez değeri belirtirsiniz.&H Ondalık değişmez değerlerin ön eki yoktur.

Visual Basic 2017'den başlayarak, aşağıdaki örnekte gösterildiği gibi okunabilirliği artırmak için basamak ayırıcısı olarak alt çizgi karakterini _de kullanabilirsiniz.

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

Visual Basic 15.5'den başlayarak, ön ek ile onaltılık, ikili veya sekizlik basamaklar arasında öncü ayırıcı olarak alt çizgi karakterini (_) de kullanabilirsiniz. Örneğin:

Dim number As Byte = &H_6A

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

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

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

Programlama ipuçları

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

  • Biçim Dönüştürmeleri. Visual Basic dosyaları okuduğunda veya yazdığında ya da DLL'leri, yöntemleri ve özellikleri çağırdığında veri biçimleri arasında otomatik olarak dönüştürebilir. Değişkenler ve dizilerde Byte depolanan ikili veriler, bu biçim dönüştürmeleri sırasında korunur. ANSI ve Unicode biçimleri arasında dönüştürme sırasında içeriği bozulabileceğinden ikili veriler için değişken String kullanmamalısınız.

  • Genişletme. Byte Veri türü , , UShort, Integer, , UInteger, , ULongLong, DecimalSingleveya Doubleolarak genişletildiShort. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğiniz Byte anlamına gelir.

  • Karakter yazın. Byte sabit tür karakteri veya tanımlayıcı türü karakteri yoktur.

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

Örnek

Aşağıdaki örnekte b bir Byte değişkendir. deyimleri, değişkenin aralığını ve buna bit-shift işleçlerinin 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.