Vb小白,想知道第一个图为什么相加能计算,第二个串
vb吧
全部回复
仅看楼主
level 1
第一个图能直接求出结果的得数,数也正确,第二个图就是两个数连在一起。为啥呢,救救孩子
2022年03月03日 12点03分 1
level 15
你们还学Let这个关键字的么[滑稽]这玩意可以省略的
还有,你确定图二是把“两个数”(代码里明明是三个)连在一起么?有了Val,这里也是做加法才对啊,你应该去掉Val,才是把数字连起来
要解释原因,里面有两个关键点,一是数值和字符串的区别,二是加号的两种功能
简单说,比如Text1.Text就是字符串类型,Val(Text1.Text)就是数值类型
加号两边的运算元如果都是字符串类型,就进行字符串连接运算;如果有一边是数值类型,就进行加法运算,字符串会被尝试转换成数值,如果转换失败会报错“类型不匹配”
2022年03月03日 13点03分 2
举手!是不是因为第一个图里有乘号,所以字符串变成了数值?
2022年03月03日 13点03分
乘号代表数值类型是吗
2022年03月03日 13点03分
@黑白键的繁华 乘号只有一种运算,就是乘法,它只能做数值运算,所以字符串会被强制转换成数值
2022年03月03日 13点03分
@初音✨七奈 感谢!!!![惊讶]
2022年03月03日 16点03分
level 6
看到 Let 了,难道你是一位老爷爷?
2022年03月03日 13点03分 3
level 9
直接定义 X,Y,Z,S变量为双精型变量就可以了
2022年03月04日 00点03分 4
level 7
大佬要加群么[你懂的] 相互学习一下
2022年03月09日 03点03分 5
1