如果在输出中使用“+”或“+”,有什么区别?

时间:2012-06-01 17:39:48

标签: c# string text

Div1.InnerHtml = (someString);


航班吗

Div1.InnerHtml += (someString);


我注意到他们都做了同样的事情,但我是否有+是否存在真正的区别?
另外.. InnerText&之间有什么区别? InnerHtml

6 个答案:

答案 0 :(得分:6)

+=会将(someString)附加到Div1.InnerHtml的现有值,而=替换 Div1.InnerHtml的值(someString)

如果结果相同,则Div1.InnerHtml的起始值可能为nullstring.Empty""

关于InnerText vs InnerHtmlInnerHtml可能会返回类似<h1>Hello World</h1>的内容,而InnerText会返回Hello World(元素的值没有实际的HTML元素。)

考虑以下情况:

string someString = "Hello";
string innerHtml = "";

innerHtml += someString; // result will be "Hello"

string someString = "Hello";
string innerHtml = "";

innerHtml = someString; // result will be "Hello"

string someString = "Hello";
string innerHtml = "World";

innerHtml += someString; // result will be "HelloWorld"

string someString = "Hello";
string innerHtml = "World";

innerHtml = someString; // result will be "Hello"

答案 1 :(得分:4)

第一个问题的答案

C# String Append - :+ =使用现有字符串追加字符串

其他例子是

string s = "abc";
s+="cde";

output
s = "abcde"

第二个问题的答案

innerText将检索该值,但如果它包含标记,它将按原样呈现文本,而innerHTML通过应用HTML标记(如果有)来检索值。

答案 2 :(得分:2)

他们完全相同。这是关于字符串操作而不是特定于ASP.NET的内容
第一个将someString放在Div1的字符串属性InnerHtml中,
第二个将InnerHtml设置为InnerHtml +(someString),因此,例如,如果InnerHtml在此操作之前包含字符串“aa”,则在后一种情况下它将变为“aaSomeString”,而在前一种情况下将变为“SomeString”。 / p>

答案 3 :(得分:1)

他们只做同样的事情,因为当你做+ =

时Div1是空的

+ =正在追加,所以如果你连续几次这样做,你会发现你得到了你可能没想到的数据。

赋值运算符(=)只会将Div1的值设置为左边的任何值,而不管之前的值是什么。

答案 4 :(得分:1)

  1. +=是连接(a = a + b的缩写)

    =将使用右侧的新值覆盖该值

  2. innerHtml可让您添加<p>div

    等标签

    innerText会将这些代码编码为&lt;p&gt;&lt;div&gt;

答案 5 :(得分:1)

+=速记运算符

例如。

i = i + (some value) and i+=(some value) both is same.

所以,总的来说,

Left_Val (operator)= right_val and Left_Val = Left_Val (operator) right_val are same

请注意运算符应该是二进制的。 速记运算符不能与一元(如一元减号)和三元运算符(如?:)一起使用。