vb.net新人可能不知道的两件事
vb.net吧
全部回复
仅看楼主
level 1
老手肯定都知道,就别看了。
一、支持中文字符
比如说你可以用
Dim 成绩 As Integer
Private Sub 计算
这类的中英文结合的语句
二、select case 支持多条件
比如说:
Dim a,b As Integer
...(中间一些运算什么的)
Select Case a and b
Case 20 and 31 '和上面一样,and前的20对应a的值,后面的31对应b的值
nnd,以前不知道时遇到要同时判断多个值时我只能用if,网上搜索了很久都没找到,谁知道自己试了几次倒是试出来了。
2012年09月11日 16点09分 1
level 1
多说一句。
中文的好处是直观,缺点是不方便,毕竟程序是英文的,老是要来回切换。
2012年09月11日 16点09分 2
level 12
第二个不对
a And b是一个表达式,它会运算出一个结果,这个结果再和case表达式的结果比较
Dim a as integer=0,b as integer=2
Select Case a and b
Case 0 and 3
Msgbox("!")
End Select
虽然b等于2不等于3,但是2 and 0和3 and 0值是一样的,所以会弹出消息框

2012年09月11日 23点09分 3
原来如此,多谢指教,请教一下select case有没有办法多条件呢?我经常遇到需要多条件的情况。
2012年09月12日 02点09分
@ 坂井悠二の阴谋 把and改成&似乎就可以了,虽然并不是真的判断两个条件,但在客观上还是起到了这样的作用。不过感觉不太严谨,总觉得哪里会出问题。
2012年09月15日 07点09分
回复 举杯邀月影 :用&就是拼字符串,如果能保证两个字符串不冲突能达到效果。出问题的情况很容易想到,比如2 & 315,23 & 15,231 & 5,这些数字拼起来都是"2315"
2012年09月15日 07点09分
回复 坂井悠二の阴谋 :刚才的回复貌似被吞了,我刚才说“对啊,还有这些情况,难怪总觉得哪里不对。不知道还有没有其他的问题,没有的话这种判定方法还可以应用在部分情况,比如2个变量长度相同,或者一个数值型一个是纯英文字符串。多谢指点,要不是你的回复我还在迷迷糊糊乱用呢。”
2012年09月15日 08点09分
level 12
可以考虑把多个值包装在一个对象中
2012年09月12日 02点09分 4
谢谢,思路明白了,具体怎么做还不太清楚。
2012年09月12日 05点09分
比如定义一个point,然后将2个数字赋值进去,再通过select判断?
2012年09月15日 07点09分
回复 举杯邀月影 :嗯。其实和你用的方法思路是一样的,只不过你的包装方法没有把各个值显式区分开所以不稳定。
2012年09月15日 08点09分
回复 坂井悠二の阴谋 :编程我还不熟悉,主要是学习起来是跳着学,需要什么学什么,基础不扎实,许多地方以后还要向你学习呢。
2012年09月15日 08点09分
level 1
Dim 常量名 As 类型=表达式
Dim 常量名 〔As Type〕=表达式
2012年09月25日 02点09分 5
level 8
现在只要赋初值我一般就不写类型了
2012年09月28日 13点09分 6
1