在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类型的。
展开
 我来答
zhangshenyuyan
2010-05-23 · TA获得超过195个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:319万
展开全部
非0值都为Trun
这与是不是-1和1都不是很重要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-24
展开全部
mybool是integer型不是Boolean型。明白?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式