在vb中,整型赋值不转化的True为什么输出时-1,而不是1
1)DimmyboolAsInteger=TrueLabel1.Text=mybool'输出结果是-1然而2)DimmyboolAsInteger=Convert.ToI...
1)Dim mybool As Integer = True
Label1.Text = mybool '输出结果是-1
然而
2)Dim mybool As Integer = Convert.ToInt32(True)
Label1.Text = mybool '输出结果是1
注:以上的都改为False时,输出都为0
求解释, 因为我在别的编程语言学习时, 都说Boolean是0或1的,第一次见有-1这种说法。 谢谢了~~~
百度了都没有查到解释,刚自学vb问题有点小白,请各位帮忙回答一下
zhangshenyuyan谢谢你, 我觉得这两个值明显不一样,很好奇。 我刚刚在C#中试了,不能将布尔true,直接赋值给除object外非Boolean类型的。 展开
Label1.Text = mybool '输出结果是-1
然而
2)Dim mybool As Integer = Convert.ToInt32(True)
Label1.Text = mybool '输出结果是1
注:以上的都改为False时,输出都为0
求解释, 因为我在别的编程语言学习时, 都说Boolean是0或1的,第一次见有-1这种说法。 谢谢了~~~
百度了都没有查到解释,刚自学vb问题有点小白,请各位帮忙回答一下
zhangshenyuyan谢谢你, 我觉得这两个值明显不一样,很好奇。 我刚刚在C#中试了,不能将布尔true,直接赋值给除object外非Boolean类型的。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询