我正在处理一些使用 VB.NET 的代码,这些代码似乎是通过 CInt(myBoolean) 将布尔值转换为整数。奇怪的是,如果这个值为 true,则返回 -1。例如:CInt(True) // returns -1 CInt(False) // returns 0 在其他编程语言中是否也是这样的呢? 我原本认为布尔值表示真时应该是1,假时应该是0。还有,是否有办法让Visual Basic将true赋值为1而不是-1?
我可能有点晚了,但这里有一个简单的解决方法来接收典型的1表示True和0表示False。 将布尔值与-1相乘,如下所示: CInt(True) * -1 CInt(False) * -1 然后返回 1 0