一道VB题。请高手帮个忙,最好可以说一下理由

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:37:16
在文本框Text1与Text2中分别输入35与48,变量S与X分别为字符型与整型,求下列赋值语句的执行结果
S=Text1.Text+Text2.Text
X=Text1.Text+Text2.Text
S=Text1.Text&Text2.Text
X=Text1.Text&Text2.Text
S=Val(Text1.Text)+Text2.Text
T=Val(Text1.Text)+Text2.Text
S=Val(Text1.Text)&Text2.Text
还有X=Val(Text1.Text)&Text2.Text

S=Text1.Text+Text2.Text
3548
文本框,顾名思义,里面的内容是文本,所以用+连接两个文本相当于&

X=Text1.Text+Text2.Text
3548
右侧连接同上,只是赋值的时候会把连接后的字符串强制转化成整型的

S=Text1.Text&Text2.Text
3548
&用于连接两个字符串,如果不是字符型的,会强制转化成字符型的,然后连接

X=Text1.Text&Text2.Text
3548
右侧连接同上,只是赋值的时候会把连接后的字符串强制转化成整型的

S=Val(Text1.Text)+Text2.Text
83
Val(Text1.Text)先转化成数值型的,数值型和字符型的用+号连接,会先把字符型的转化成数值型的

T=Val(Text1.Text)+Text2.Text
83
右侧连接同上,只是赋值的时候会把连接后的字符串强制转化成整型的

S=Val(Text1.Text)&Text2.Text
3548
&用于连接两个字符串,如果不是字符型的,会强制转化成字符型的,然后连接

X=Val(Text1.Text)&Text2.Text
3548
右侧连接同上,只是赋值的时候会把连接后的字符串强制转化成整型的

另外1楼的答案一定是错误的~

第一组S,X
一个表达式是数值数据类型,而另一个是 String 产生一个类型不匹配错误。
第2组
是字符串连接 3548
第3组
是数字相加 35+48=83
第4个
X=Val(Text1.Text)&Text2.Text也是字符串相加 3548

在使用 + 运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用 & 运算符进行连接,并且改进程序代码的可读性。

如果至少有一个表达式不是 Variant,则可运用