Tamsayı veri türü (Visual Basic)

Değer olarak -2.147.483.648 ile 2.147.483.647 arasında değişen imzalı 32 bitlik (4 bayt) tamsayıları tutar.

Açıklamalar

Veri Integer türü, 32 bit işlemcide en iyi performansı sağlar. Diğer tamsayı türlerinin bellekten yüklenmesi ve belleğe depolanması daha yavaştır.

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

Değişmez atamalar

Bir değişkeni ondalık değişmez değer, 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 Integer başlatarak. Tamsayı değişmez değeri aralığının dışında ise (yani küçük veya daha Integer büyükse) bir derleme hatası Int32.MinValue Int32.MaxValue oluşur.

Aşağıdaki örnekte, ondalık, onaltılık ve ikili sabit değerler olarak temsil edilen 90.946'ya eşit tamsayılar değerlere Integer atanır.

Dim intValue1 As Integer = 90946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H16342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

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 olduğu gibi alt çizgi karakterini de _ kullanabilirsiniz.

Dim intValue1 As Integer = 90_946
Console.WriteLine(intValue1)

Dim intValue2 As Integer = &H0001_6342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

15 Visual Basic 15.5'den başlayarak, ön ek ile onaltılık, ikili veya sekizli basamaklar arasında öndeki ayırıcı olarak alt çizgi karakterini ( _ ) da kullanabilirsiniz. Örnek:

Dim number As Integer = &H_C305_F860

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.

Sayısal değişmez değerler, aşağıdaki örnekte de olduğu gibi veri türünü I gösteren tür karakterini Integer de içerebilir.

Dim number = &H_035826I

Programlama ipuçları

  • Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework bileşenleriyle etkileşimde bulunuyorsanız, bunun diğer ortamlarda farklı bir veri Integer genişliğine (16 bit) sahip olduğunu unutmayın. Bu tür bir bileşene 16 bitlik bir bağımsız değişken geçiyorsanız, bunu yeni kod kodunda yerine Short Integer olarak Visual Basic.

  • Genişletme. Veri Integer türü , , veya olarak Long Decimal Single Double genişler. Bu, hatayla Integer karşılaşmadan bu türlerden herhangi biri için dönüştürmenin mümkün olduğu anlamına System.OverflowException gelir.

  • Karakterler yazın. Değişmez-değişmez tür karakterini bir I değişmeze eklemek, onu veri Integer türüne iter. Tanımlayıcı türü karakterini herhangi bir % tanımlayıcıya eklemek bunu olarak güçler. Integer

  • Çerçeve Türü. İlgili tür, .NET Framework System.Int32 yapısıdır.

Aralık

Tamsayı türünde bir değişkeni, bu türe ilişkin aralık dışında bir sayıya ayarlamaya çalışırsanız hata meydana gelir. Bir kesir olarak ayarlamaya çalışırsanız, sayı en yakın tamsayı değerine yukarı veya aşağı yuvarlanır. Sayı iki tamsayı değerine de eşit yakınlıkta ise, değer en yakın çift tamsayıya yuvarlanır. Bu davranış, bir orta nokta değerini tek bir yönde sürekli olarak yuvarlamaktan kaynaklanan yuvarlama hatalarını en aza indirir. Aşağıdaki kod, yuvarlama örneklerini göstermektedir.

' The valid range of an Integer variable is -2147483648 through +2147483647.  
Dim k As Integer  
' The following statement causes an error because the value is too large.  
k = 2147483648  
' The following statement sets k to 6.  
k = 5.9  
' The following statement sets k to 4  
k = 4.5  
' The following statement sets k to 6  
' Note, Visual Basic uses banker’s rounding (toward nearest even number)  
k = 5.5  

Ayrıca bkz.