VB中select case的一个小问题

看这段代码:selectcasetruecaseoption1.valuey=1caseoption2.valuey=132endselect麻烦高手给我解释下true在... 看这段代码:
select case true
case option1.value
y=1
case option2.value
y=132
end select
麻烦高手给我解释下true在这里是什么意思?我是新手
下面这段代码我懂:
select case m
case 1
y=1
case 2
y=132
end select
这个的意思是:当m=1时,y=1,当m=2时,y=132.这个我理解的对吧?
类比去理解第一个
就是当true=option1.value时y=1
当ture=option2.value时y=132
可true=option1.value是什么意思啊?正常的不应该是option1.value=true吗?
请高手给我解释下,感谢啊~
展开
 我来答
lxz1969
2008-11-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
true=option1.value和option1.value=true的区别在于,前者表示判断,后者表示赋值,这是两个不同的语句。
Juncox
2008-11-02 · TA获得超过1638个赞
知道大有可为答主
回答量:1904
采纳率:0%
帮助的人:1593万
展开全部
true 在VB中作为关键字使用的, 一般不这样用.
你可以定义成别的变量名称...

Good Luck!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hewucheng
2008-11-02 · TA获得超过1501个赞
知道小有建树答主
回答量:555
采纳率:0%
帮助的人:292万
展开全部
当option1被选中的时候option1.value的值为true.
当option1没有被选中的时候option1.value的值为false.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
56...7@qq.com
2008-11-02 · TA获得超过883个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:637万
展开全部
从你这个select case true 结构上看,你理解错了,不是当ture=option2.value时y=132,而是当option2.value=true时y=132,

同意Juncox 的说法,最好先转为变量,如:

dim b_Flag as Boolean

b_Flag=True

select case b_Flag
case option1.value
y=1
case option2.value
y=132
end select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tonkeys
2008-11-02 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2432万
展开全部
呵呵,第一次看到在Selet case 后面接一个常数的写法,虽然语法正确, 不过挺好笑的。

True 是一个布尔常数,表示一个非零值,数据转换时,
True=-1
而对应的
False=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式