VB.NET 将 True/False 视为整数

标签 vb.net compiler-construction boolean

怎么都是IntelliSense并且编译器在 VB.NET 中接受 If 3 = True Then ...?即使有 Option Strict上。

它实际上是否将 boolean 值视为整数,或者这是怎么回事?

最佳答案

来自 MSDN,Boolean Data Type (Visual Basic) :

When Visual Basic converts numeric data type values to Boolean, 0 becomes False and all other values become True.

因此,除了 0 之外,任何转换为​​ boolean 值的数字都会计算为 True

关于VB.NET 将 True/False 视为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759431/

相关文章:

asp.net - 如何传递单选按钮值来过滤数据

VB.NET 使用 WebRequest 检查 URI 是否有效

compiler-construction - 如何创建 Clojure Lint?

c# - Unity3D最好的脚本语言是什么

java - 读取用户输入时如何使用 boolean 变量

vb.net - 多次从表单中动态创建和删除控件

vb.net - 如何写入/读取 "settings"文本文件

c - 使用 strcmp 和 strcpy 时不理解编译器警告

jquery - 使用 jQuery .hasClass 的 If 语句无法正常工作

postgresql - 有没有办法在没有 CASE 表达式的情况下做到这一点?