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üByte
değerlendirilen bir ifadede birli eksi (-
) işlecini kullanırsanız, Visual Basic ifadeyi önceyeShort
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şkenString
kullanmamalısınız.Genişletme.
Byte
Veri türü , ,UShort
,Integer
, ,UInteger
, ,ULong
Long
,Decimal
Single
veyaDouble
olarak genişletildiShort
. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğinizByte
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin