Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
-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 bayt) tamsayıları tutar.
Açıklamalar
Veri türüne Long sığmayacak Integer kadar büyük tamsayılar içerecek şekilde veri türünü kullanın.
varsayılan değeri Long 0'dır.
Değişmez değer atamaları
Bir değişkeni ondalık sabit değer, onaltılık değişmez değer, sekizlik değişmez değer veya (Visual Basic 2017'den başlayarak) ikili sabit değer atayarak bildirebilir ve başlatabilirsiniz Long . Tamsayı değişmez değeri aralığının Long dışındaysa (yani, değerinden Int64.MinValue küçük veya daha Int64.MaxValuebüyükse) bir derleme hatası oluşur.
Aşağıdaki örnekte, değerlere ondalık, onaltılık ve ikili değişmez değer olarak temsil edilen 4.294.967.296'ya Long eşit tamsayılar 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 ekini &h kullanarak onaltılık değişmez değeri, ön eki &H veya &b ikili değişmez değeri ve ön eki &B ya da &o sekizli değişmez değeri belirtirsiniz.&O Ondalık değişmez değerlerin ön eki yoktur.
Visual Basic 2017'den başlayarak, aşağıdaki örnekte gösterildiği gibi okunabilirliği artırmak için basamak ayırıcısı olarak alt çizgi karakterini _de 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
Visual Basic 15.5'den başlayarak, ön ek ile onaltılık, ikili veya sekizlik basamaklar arasında öncü ayırıcı olarak alt çizgi karakterini (_) de kullanabilirsiniz. Örneğin:
Dim number As Long = &H_0FAC_0326_1489_D68C
Alt çizgi karakterini öncü ayırıcı olarak kullanmak için Visual Basic proje (*.vbproj) dosyanıza aşağıdaki öğeyi eklemeniz gerekir:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Daha fazla bilgi için bkz. Visual Basic dil sürümünü seçme.
Sayısal değişmez değerler, aşağıdaki örnekte gösterildiği gibi veri türünü belirtmek için tür karakterini de içerebilir L.Long
Dim number = &H_0FAC_0326_1489_D68CL
Programlama ipuçları
Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle birlikte kullanıyorsanız, diğer ortamlarda farklı bir veri genişliğine (32 bit) sahip olduğunu
Longunutmayın. Böyle bir bileşene 32 bit bağımsız değişken geçiriyorsanız, yeni Visual Basic kodunuz yerineIntegerolarakLongbildirin.Genişletme.
LongVeri türü ,DecimalveyaSingleolarakDoublegenişler. Bu, hataylaLongkarşılaşmadan bu türlerden herhangi birine dönüştürebileceğiniz System.OverflowException anlamına gelir.Karakter yazın. Değişmez değer türü karakterinin
Ldeğişmez değere eklenmesi, bunu veri türüneLongzorlar. Tanımlayıcı türü karakterinin&herhangi bir tanımlayıcıya eklenmesi bunu olarakLongzorlar.Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.Int64 .