请问C#中语句【str1 += str2 + "⼀"】 和【str1 = str2 + "⼀"】 语句的区别。最好详细讲解,谢谢!!

2024-12-18 18:33:25
推荐回答(4个)
回答1:

首先,仔细看这现行语句的不同,就是前者在赋值语句前多了一个+号

那么这两个语句的不同,就是前者使用了+=赋值,后者使用了=赋值;

使用+=赋值,会保留被赋值变量,也就是+=前面的变量”str1"里面的原值,在其后附加新值,比如:

str1="a";
str1+="b";
那么这时候str1里面的值就是“ab”;

如果是下面这种情况:
str1="a";
str1="b";
那么这时候,str1里的值就只有“b”;

+=表示追加;
=表示取代并赋值;

回答2:

str1 += str2 + "/";
str1 = str1 + str2 + "/";

上面这两句是一样的

回答3:

“+=”和“=”是赋值运算符,+是算术运算符,“+”的优先级高于“+=”,这就是说,在运算时先算“+”,后算“+=”,
a+=b的结果就是a=a+b;
所以对于str1+=str2+"/",在运算的结果就是:str1=str1+str2+“/”

回答4:

str1 += str2 + "/"相当于str1 =str1 + str2 + "/",假设str1为“12”,str2为“34”,则str1 += str2 + "/"得到的是str1=“1234/”,而str1 = str2 + "/"得到的是str1=“34/”。
望采纳~