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 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 &b veya &B ikili değişmez değeri ve ön eki &o ya da &O sekizli değişmez değeri belirtirsiniz.&H 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 Long unutmayın. Böyle bir bileşene 32 bit bağımsız değişken geçiriyorsanız, yeni Visual Basic kodunuz yerine Long olarak Integer bildirin.

  • Genişletme. Long Veri türü , Singleveya Doubleolarak Decimalgenişler. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğiniz Long anlamına gelir.

  • Karakter yazın. Değişmez değer türü karakterinin L değişmez değere eklenmesi, bunu veri türüne Long zorlar. Tanımlayıcı türü karakterinin & herhangi bir tanımlayıcıya eklenmesi bunu olarak Longzorlar.

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

Ayrıca bkz.