vb运算符问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:26:10
在VB.net中是不是有以下规则:
字符串:
"1"+"1"=2
他和"1" & "1"一样还是不同
dim I as integer
for I=0 to 5
I += I + "4"
next
objlabel.text=I
这样算出来的结果是整数还是字符串?

先帮你纠正几个错误,l += l相当于 l = l+1,但是,
l += l + “4”肯定是错的,你可以写成
l = l + 1 + 4,也可以写成l = l + 5(如果你要表达这个意思的话)
因为你之前将l定义为integer类型,就可以用l直接和整数进行计算,而在vb.net中,引号""里的内容一般是被识别为string型的,integer型和string型是不能进行计算的,string是字符串型,在vb.net中字符串的连接是用 & 符号,例如:
dim i as string
i = "1" & "4"
那么i的结果就是"14",而这个“14”是字符串型的
string类型不能隐式转换为integer,所以当进行运算
dim l as integer
l = l+"4"时,会报错,解决方法:将"4"转换为integer类型;更简单的解决方法:把"4"的引号去掉!
哈哈哈,看完了的话你就厉害,我就是喜欢说些废话

数字

如果i= I &"4" 的话就是字符串。