Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Literal numerik juga dapat menyertakan UL karakterul jenis untuk menunjukkan ULong jenis data, seperti yang ditunjukkan contoh berikut.
Dim number = &H_00_00_0A_96_2F_AC_14_D7ul
Tips pemrograman
Angka Negatif. Karena
ULongmerupakan jenis yang tidak ditandatangani, jenis tidak dapat mewakili angka negatif. Jika Anda menggunakan operator tunggal minus (-) pada ekspresi yang mengevaluasi untuk mengetikULong, Visual Basic mengonversi ekspresi menjadiDecimalterlebih dahulu.Kepatuhan CLS. Jenis data
ULongbukan 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
ulongdapat memiliki lebar data yang berbeda (32 bit) di lingkungan lain. Apabila Anda meneruskan argumen 32-bit ke komponen tersebut, nyatakan sebagaiUIntegeralih-alihULongdalam kode Visual Basic terkelola Anda.Pelebaran. Jenis data
ULongdiperluas menjadiDecimal,Single, danDouble. Ini berarti Anda dapat mengonversiULongke salah satu jenis ini tanpa mengalami kesalahan System.OverflowException.Ketik Karakter. Menambahkan karakter jenis literal
ULke literal memaksanya ke jenis dataULong.ULongtidak memiliki karakter jenis pengidentifikasi.Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.UInt64.