保留只能是 True 或 False 的值。 關鍵字 True 和 False 對應至 Boolean 變數的兩個狀態。
備註
使用 Boolean 資料型態包含雙狀態值,如真/假、是/否或開/關。
Boolean 的預設值為 False。
Boolean 值不會儲存為數字,且儲存的值不等於數字。 您絕不應該撰寫依賴 True 和 False 對等數值的程式碼。 您應該盡可能將 Boolean 變數的使用限制在當初所設計的邏輯值上。
類型轉換
當 Visual Basic 將數值資料類型值轉換成 Boolean 時,0 會變成 False,而所有其他值都會變成 True。 當 Visual Basic 將 Boolean 值轉換成數值型別時,False 會變成 0,而 True 會變成 -1。
當您在 Boolean 值和數值資料類型之間轉換時,請記住,.NET Framework 轉換方法不一定會產生與 Visual Basic 轉換關鍵字相同的結果。 這是因為 Visual Basic 轉換會保留與舊版相容的行為。 如需詳細資訊,請參閱針對資料類型進行疑難排解中的「布林值型別並未精確轉換成數值型別」。
程式設計提示
負數。
Boolean不是數值型別,且不能代表負值。 在任何情況下,您都不應該使用Boolean來保存數值。類型字元。
Boolean沒有常值型別字元或識別項型別字元。Framework 類型。 在 .NET Framework 中對應的類型為 System.Boolean 結構。
範例
以下範例中, isLegacyFramework 和 isModernNet 是型別 Boolean為 的變數,儲存簡單的是/否設定。
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