Boolean 數據類型
由字符串至Boolean類型轉換時只有"True"、"False"和數字才能轉換爲Boolean型,其它類型均會報錯。
例如執行以下代碼,會報錯:從字符串“”到類型“Boolean”的轉換無效。
Dim test As Boolean
test = CBool("")
以下內容引自:msdn.microsoft.com
Boolean 變量以 16 位(2 個字節)的數值形式存儲,但只能是 True 或是 False。使用關鍵字 True 與 False 將 Boolean 變量賦值爲這兩個狀態中的一個。
在將數值數據類型轉換爲 Boolean 值時,0 會轉換爲 False,而其他所有值都將轉換爲 True。在將 Boolean 值轉換爲數值類型時,False 將轉換爲 0,True 將轉換爲 -1。
注意 System 命名空間中 Convert 類的 ToInt32 方法將 True 轉換爲 +1。如果您需要將 Boolean 值轉換爲數字數據類型,請注意您使用的轉換方法。
警告 永遠不要編寫依賴 True 和 False 的等價數值的代碼。只要有可能,就應當限定將 Boolean 變量作爲邏輯值使用,這也是設計 Boolean 變量的目的所在。如果需要將 Boolean 和數值混用,請務必使用相應的轉換關鍵字。
等價的 .NET 數據類型是 System.Boolean。
參考網址:http://msdn.microsoft.com/zh-cn/library/cc437484(VS.71).aspx