SByte veri türü (Visual Basic)
-128 ile 127 arasında bir değer aralığında olan imzalı 8 bit (1 bit) tamsayıları tutar.
Açıklamalar
Veri türünü kullanarak tam veri genişliğini veya hatta veri genişliğinin yarısını SByte Integer gerektirmeyen tamsayı değerlerini Short kullanın. Bazı durumlarda, ortak dil çalışma zamanı değişkenlerinizi yakın bir şekilde paketleye ve SByte bellek tüketimini kaydedebilir.
varsayılan değeri SByte 0'dır.
Değişmez atamalar
Bir değişkeni ondalık sabit değeri, onaltılık değişmez değer, sekizlik değişmez değer veya (Visual Basic 2017 ile başlayarak) ikili değişmez değer ataarak bildirerek ve SByte başlatarak.
Aşağıdaki örnekte, ondalık, onaltılık ve ikili değişmez değerler olarak temsil edilen -102'ye eşit tamsayılar değerlere SByte atanır. Bu örnek, derleyici anahtarıyla /removeintchecks derlemeyi 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 eki kullanarak onaltılık değişmez değeri, öneki veya ikili değişmez değeri ve ön eki veya sekizli değişmez değeri ifade etmek &h &H için &b &B &o &O kullanırsiniz. Ondalık değişmez değerlerde ön ek yoktur.
2017'Visual Basic başlayarak, okunabilirliği artırmak için aşağıdaki örnekte de olduğu gibi alt çizgi karakterini ( ) bir basamak ayırıcı _ olarak kullanabilirsiniz.
Dim sbyteValue3 As SByte = &B1001_1010
Console.WriteLine(sbyteValue3)
' The example displays the following output:
' -102
15.5 Visual Basic başlayarak, ön ek ile onaltılık, ikili veya sekizli basamaklar arasında öndeki ayırıcı olarak alt çizgi karakterini ( _ ) de kullanabilirsiniz. Örnek:
Dim number As SByte = &H_F9
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.
Tamsayı değişmez değeri aralığının dışında ise (yani küçük veya daha SByte büyükse) bir derleme hatası SByte.MinValue SByte.MaxValue oluşur. Bir tamsayı değişmez değeri son eke sahip değilse bir Tamsayı alır. Tamsayı değişmez değeri, türün aralığının Integer dışında ise Uzun çıkar. Bu, önceki örneklerde sayısal değişmez değerlerin ve 0x9A 0b10011010 değerinin 156 olan 32 bit imzalı tamsayılar olarak yorumlanması anlamına SByte.MaxValue gelir. bir değerine ondalık olmayan bir tamsayı atayan aşağıdaki gibi kodu başarıyla derlemek SByte için, aşağıdakilerden birini yapabilirsiniz:
Derleyici anahtarıyla derleerek tamsayı sınırları
/removeintchecksdenetimlerini devre dışı bırakma.'a atamak istediğiniz değişmez değeri açıkça tanımlamak için bir tür karakteri
SBytekullanın. Aşağıdaki örnek, bir için negatif değişmezShortdeğerSByteatar. Negatif sayılar için, sayısal değişmez değerin yüksek sıralı sözcüğün yüksek sıra bitinin ayarlanmış olması gerektiğini unutmayın. Örneğimizde bu değer değişmez değerin bit 15'idir.ShortDim 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
SBytetürü Ortak Dil Belirtimi'nin (CLS) bir parçası değildir, bu nedenle CLS uyumlu kod onu kullanan bir bileşeni tüketmez.Genişletme. Veri
SBytetürü , , , , ve olarakShortIntegerLongDecimalSingleDoublegenişler. Başka bir ifadeyleSBytehatayla karşılaşmadan bu türlerden herhangi birini System.OverflowException dönüştüresiniz.Karakterler yazın.
SBytedeğişmez tür karakteri veya tanımlayıcı türü karakteri yoktur.Çerçeve Türü. Veri türüne karşılık .NET Framework System.SByte yapısıdır.