
问一个关于VB.NET的问题
已知a=12,b=20,复合赋值语句a*=b+10执行后,a变量中的值是什么?这个语句中,后面那个+号看作连接符还是运算符的加?答案是什么?谢谢...
已知a=12,b=20,复合赋值语句a*=b+10执行后,a变量中的值是什么?
这个语句中,后面那个+号看作连接符还是运算符的加?答案是什么?谢谢 展开
这个语句中,后面那个+号看作连接符还是运算符的加?答案是什么?谢谢 展开
2个回答
展开全部
计算结果为 360。
就是12*30.
a*=b+10 等效于:
A = A * (B + 10)
从以上公式可以明显看出,这里的 “+”号是运算符号,不是连接字符串。
在 “+”号的两边只要有一个值是数值型的,“+”号就会被认为是运算符,而不是连接符。并且,系统会自动将另一个不是数值型的变量进行转换,如果转换成功,就相加,如果不行,则报错。
在VB.NET,如果需要做连接操作,尽量使用 “&”符号,以减少歧义。
就是12*30.
a*=b+10 等效于:
A = A * (B + 10)
从以上公式可以明显看出,这里的 “+”号是运算符号,不是连接字符串。
在 “+”号的两边只要有一个值是数值型的,“+”号就会被认为是运算符,而不是连接符。并且,系统会自动将另一个不是数值型的变量进行转换,如果转换成功,就相加,如果不行,则报错。
在VB.NET,如果需要做连接操作,尽量使用 “&”符号,以减少歧义。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询