VB.NET里布尔TRUE的值是不是等于-1??

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:38:30
两段码
If (1 = True) Then
Console.Write("ture = 1")
End If
If (-1 = True) Then
Console.Write("ture = -1 ")
End If
Console.ReadLine()
*****************************************************
If (-1 = True) Then
Console.Write("ture = -1")
End If
If (1 = True) Then
Console.Write("ture = 1 ")
End If
Console.ReadLine()

都显示true = -1
书上说true的值是1,这是不是VB.NET的BUG?我是初学者不太清楚请指教

原则上是-1,但是如果是Long(Integer等)转Boolean,只要是非0的,都可以表示True...0表示False

新手不容易记忆,倒底是0是False还是-1是False还是别的,你可以这样记

整数型的变量定义后默认为0,而布尔定义变量后默认为False,因此0表示False,非0则表示True..

可能是-1吧,-1是有道理的因为-1的二进制是全1

1