SByte veri türü (Visual Basic)
-128 ile 127 arasında değişen işaretli 8 bit (1 bayt) tamsayıları tutar.
Açıklamalar
SByte
veri türünü, tam veri genişliğini gerektirmeyen tamsayı değerlerini, hatta yarım veri genişliğini Integer
içerecek şekilde Short
kullanın. Bazı durumlarda ortak dil çalışma zamanı, değişkenlerinizi SByte
birbirine yakın bir şekilde paketleyebilir ve bellek tüketiminden tasarruf edebilir.
varsayılan değeri SByte
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 SByte
.
Aşağıdaki örnekte, ondalık, onaltılık ve ikili değişmez değerler olarak gösterilen -102'ye eşit tamsayılar değerlere SByte
atanır. Bu örnek, derleyici anahtarıyla /removeintchecks
derlemenizi gerektirir.
Dim sbyteValue1 As SByte = -102
Console.WriteLine(sbyteValue1)
Dim sbyteValue4 As SByte = &H9A
Console.WriteLine(sbyteValue4)
Dim sbyteValue5 As SByte = &B1001_1010
Console.WriteLine(sbyteValue5)
' The example displays the following output:
' -102
' -102
' -102
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 sbyteValue3 As SByte = &B1001_1010
Console.WriteLine(sbyteValue3)
' The example displays the following output:
' -102
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 SByte = &H_F9
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.
Tamsayı değişmez değeri aralığının SByte
dışındaysa (yani, değerinden SByte.MinValue küçük veya daha SByte.MaxValuebüyükse) bir derleme hatası oluşur. Bir tamsayı değişmez değeri sonek olmadığında, bir Tamsayı çıkarılır. Tamsayı değişmez değeri türün aralığının Integer
dışındaysa, Bir Long çıkarılır. Bu, önceki örneklerde sayısal değişmez değerlerin 0x9A
ve 0b10011010
değerini aşan SByte.MaxValue156 değerine sahip 32 bit imzalı tamsayılar olarak yorumlandığı anlamına gelir. öğesine ondalık olmayan bir tamsayı atayan bu şekilde kodu başarıyla derlemek için SByte
aşağıdakilerden birini yapabilirsiniz:
Derleyici anahtarıyla derleyerek tamsayı sınırları denetimlerini
/removeintchecks
devre dışı bırakın.türüne atamak istediğiniz değişmez değeri açıkça tanımlamak için
SByte
bir tür karakteri kullanın. Aşağıdaki örnek, öğesine negatif bir değişmezShort
değerSByte
atar. Negatif sayılar için sayısal değişmez değerin yüksek sıralı sözcüğünün yüksek sıralı bitinin ayarlanması gerektiğini unutmayın. Örneğimiz söz konusu olduğunda, sabit değerin bit 15'idirShort
.Dim sByteValue1 As SByte = &HFF_9As Dim sByteValue2 As SByte = &B1111_1111_1001_1010s Console.WriteLine(sByteValue1) Console.WriteLine(sByteValue2)
Programlama ipuçları
CLS Uyumluluğu. Veri
SByte
türü Ortak Dil Belirtimi'nin (CLS) bir parçası olmadığından CLS uyumlu kod bunu kullanan bir bileşeni kullanamaz.Genişletme.
SByte
Veri türü , ,Integer
,Long
,Decimal
,Single
veDouble
olarak genişlerShort
. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğinizSByte
anlamına gelir.Karakter yazın.
SByte
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.SByte .
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