c#:若int a=10;则表达式“a+10=”+a+10的结果是:a+10=1010.为什么?

1个回答

  • “a+10=”+a+10

    = 字符串"a+10=" + 变量a + 数字10

    = 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 数字10

    = 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 同理根据前面的字符串相加的操作变成字符串“10”

    = 三个字符串全部加在一起,就是“a+10=1010”了

    其中,你把

    “a+10=”

    换成

    "xxx"

    那么结果就是

    “xxx1010”

    了.

    =》 出题目的人,思路本身就是故意误导你的.

    其实这样的教学方法,是最不好的.

    容易给初学者造成错误的概念.