Uzun veri türü (Visual Basic)

-9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 (9.2...E+18) arasında değişen imzalı 64 bit (8 bit) tamsayıları tutar.

Açıklamalar

Veri Long türüne sığmayacak kadar büyük tamsayılar içeren veri Integer türünü kullanın.

varsayılan değeri Long 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 Long başlatarak. Tamsayı değişmez değeri aralığının dışında ise (yani küçük veya daha Long büyükse) bir derleme hatası Int64.MinValue Int64.MaxValue oluşur.

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

Dim longValue1 As Long = 4294967296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H100000000
Console.WriteLine(longValue2)

Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
'          4294967296
'          4294967296
'          4294967296

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 longValue1 As Long = 4_294_967_296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H1_0000_0000
Console.WriteLine(longValue2)

Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
'          4294967296
'          4294967296
'          4294967296

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 Long = &H_0FAC_0326_1489_D68C

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ü L gösteren tür karakterini Long de içerebilir.

Dim number = &H_0FAC_0326_1489_D68CL

Programlama ipuçları

  • Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmış bileşenlerle etkileşimde bulunuyorsanız, bunun diğer ortamlarda farklı bir veri Long genişliğine (32 bit) sahip olduğunu unutmayın. Böyle bir bileşene 32 bitlik bir bağımsız değişken geçiyorsanız, bunu yeni kod kodunda yerine Integer Long olarak Visual Basic.

  • Genişletme. Veri Long türü , veya olarak Decimal Single Double genişler. Bu, hatayla Long 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 L değişmeze eklemek, onu veri Long türüne iter. Tanımlayıcı türü karakterini herhangi bir & tanımlayıcıya eklemek bunu olarak güçler. Long

  • Çerçeve Türü. Veri türüne karşılık .NET Framework System.Int64 yapısıdır.

Ayrıca bkz.