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
Longgeniş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 yerineIntegerLongolarak Visual Basic.Genişletme. Veri
Longtürü , veya olarakDecimalSingleDoublegenişler. Bu, hataylaLongkarşı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
Ldeğişmeze eklemek, onu veriLongtü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.