Bagikan melalui


Jenis data ULong (Visual Basic)

Menyimpan bilangan bulat 64-bit (8-byte) yang tidak ditandatangani dengan nilai yang berkisar antara 0 hingga 18.446.744.073.709.551.615 (lebih dari 1,84 kali 10 ^ 19).

Keterangan

Gunakan jenis data ULong untuk memuat data biner yang terlalu besar bagi UInteger, atau nilai bilangan bulat terbesar yang mungkin tidak ditandatangani.

Nilai default dari ULong adalah 0.

Penetapan harfiah

Anda dapat mendeklarasikan dan menginisialisasi variabel ULong dengan menetapkan harfiah desimal, harfiah heksadesimal, harfiah oktal, atau (dimulai pada Visual Basic 2017) harfiah biner. Jika harfiah bilangan bulat berada diluar rentang dari ULong (maka, jika ia kurang dari UInt64.MinValue atau lebih dari UInt64.MaxValue, kesalahan kompilasi terjadi.

Dalam contoh berikut, bilangan bulat sama dengan 7.934.076.125 yang dinyatakan sebagai harfiah desimal, heksadesimal, dan biner ditetapkan ke nilai ULong.

Dim ulongValue1 As ULong = 7934076125
Console.WriteLine(ulongValue1)

Dim ulongValue2 As ULong = &H0001D8e864DD
Console.WriteLine(ulongValue2)

Dim ulongValue3 As ULong = &B0001_1101_1000_1110_1000_0110_0100_1101_1101
Console.WriteLine(ulongValue3)
' The example displays the following output:
'          7934076125
'          7934076125
'          7934076125

Catatan

Anda menggunakan awalan &h atau &H untuk menunjukkan harfiah heksadesimal, awalan &b atau &B untuk menunjukkan harfiah biner, dan awalan &o atau &O untuk menunjukkan harfiah oktal. Harfiah desimal tidak memiliki awalan.

Dimulai dari Visual Basic 2017, Anda juga dapat menggunakan karakter garis bawah, _, sebagai pemisah digit untuk meningkatkan keterbacaan, seperti yang ditunjukkan contoh berikut.

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

Dimulai dari Visual Basic 15.5, Anda juga dapat menggunakan karakter garis bawah (_) sebagai pemisah utama antara awalan dan digit heksadesimal, biner, atau oktal. Contohnya:

Dim number As ULong = &H_F9AC_0326_1489_D68C

Untuk menggunakan karakter garis bawah sebagai pemisah utama, Anda harus menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Untuk informasi selengkapnya, lihat Memilih versi bahasa Visual Basic.

Harfiah numerik juga dapat termasuk karakter jenisUL atau ul untuk menunjukkan jenis data ULong, seperti yang ditunjukkan dalam contoh berikut.

Dim number = &H_00_00_0A_96_2F_AC_14_D7ul

Tips pemrograman

  • Angka Negatif. Karena ULong merupakan jenis yang tidak ditandatangani, jenis tidak dapat mewakili angka negatif. Jika Anda menggunakan operator tunggal minus (-) pada ekspresi yang mengevaluasi untuk mengetik ULong, Visual Basic mengonversi ekspresi menjadi Decimal terlebih dahulu.

  • Kepatuhan CLS. Jenis data ULong bukan bagian dari Common Language Specification (CLS), sehingga kode yang mematuhi CLS tidak dapat memakai komponen yang menggunakannya.

  • Pertimbangan Interop. Apabila Anda berinteraksi dengan komponen yang tidak ditulis untuk .NET Framework, misalnya objek Automation atau COM, ingatlah bahwa jenis seperti ulong dapat memiliki lebar data yang berbeda (32 bit) di lingkungan lain. Apabila Anda meneruskan argumen 32-bit ke komponen tersebut, nyatakan sebagai UInteger alih-alih ULong dalam kode Visual Basic terkelola Anda.

  • Pelebaran. Jenis data ULong diperluas menjadi Decimal, Single, dan Double. Ini berarti Anda dapat mengonversi ULong ke salah satu jenis ini tanpa mengalami kesalahan System.OverflowException.

  • Ketik Karakter. Menambahkan karakter jenis literal UL ke literal memaksanya ke jenis data ULong. ULong tidak memiliki karakter jenis pengidentifikasi.

  • Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.UInt64.

Lihat juga