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ı /removeintchecks denetimlerini devre dışı bırakma.

  • 'a atamak istediğiniz değişmez değeri açıkça tanımlamak için bir tür karakteri SByte kullanın. Aşağıdaki örnek, bir için negatif değişmez Short değer SByte atar. 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. Short

    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ı değildir, bu nedenle CLS uyumlu kod onu kullanan bir bileşeni tüketmez.

  • Genişletme. Veri SByte türü , , , , ve olarak Short Integer Long Decimal Single Double genişler. Başka bir ifadeyle SByte hatayla karşılaşmadan bu türlerden herhangi birini System.OverflowException dönüştüresiniz.

  • Karakterler yazın. SByte değ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.

Ayrıca bkz.