Jenis Data Boolean (Visual Basic)

Hanya memegang nilai True atau False. Kata kunci True dan False sesuai dengan dua status variabel Boolean.

Keterangan

Boolean Gunakan jenis data untuk berisi nilai dua status seperti true/false, yes/no, atau on/off.

Nilai default Boolean adalah False.

Nilai Boolean tidak disimpan sebagai angka, dan nilai yang disimpan tidak dimaksudkan untuk setara dengan angka. Anda tidak boleh menulis kode yang bergantung pada nilai numerik yang setara untuk True dan False. Jika memungkinkan, Anda harus membatasi penggunaan variabel Boolean ke nilai logis yang dirancang.

Konversi Jenis

Saat Visual Basic mengonversi nilai jenis data numerik ke Boolean, 0 menjadi False dan semua nilai lainnya menjadi True. Saat Visual Basic mengonversi nilai Boolean menjadi jenis numerik, False menjadi 0 dan True menjadi -1.

Saat Anda mengonversi antara nilai Boolean dan jenis data numerik, perlu diingat bahwa metode konversi .NET Framework tidak selalu mengeluarkan hasil yang sama dengan kata kunci konversi Visual Basic. Hal itu karena konversi Visual Basic mempertahankan perilaku yang kompatibel dengan versi sebelumnya. Untuk informasi lebih lanjut, lihat "Jenis Boolean Tidak Mengonversi ke Jenis Numerik Secara Akurat" pada Pemecahan Masalah Jenis Data.

Tips Pemrograman

  • Angka Negatif. Boolean bukan tipe numerik dan tidak dapat mewakili nilai negatif. Bagaimanapun, Anda tidak boleh menggunakan Boolean untuk menyimpan nilai numerik.

  • Ketik Karakter. Boolean tidak memiliki karakter jenis harfiah atau karakter jenis pengidentifikasi.

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

Contoh

Dalam contoh berikut, isLegacyFramework dan isModernNet merupakan variabel jenis Boolean, yang menyimpan pengaturan ya/tidak sederhana.

Dim runtimeDescription As String = 
    Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Dim isLegacyFramework As Boolean
Dim isModernNet As Boolean

' Check if the program is running on legacy or modern .NET
If runtimeDescription.Contains(".NET Framework") Then
    isLegacyFramework = True
ElseIf runtimeDescription.Contains(".NET") Then
    isModernNet = True
End If

Lihat juga