Div1.InnerHtml = (someString);
航班吗
Div1.InnerHtml += (someString);
我注意到他们都做了同样的事情,但我是否有+
是否存在真正的区别?
另外.. InnerText
&之间有什么区别? InnerHtml
?
答案 0 :(得分:6)
+=
会将(someString)
附加到Div1.InnerHtml
的现有值,而=
将替换 Div1.InnerHtml
的值(someString)
。
如果结果相同,则Div1.InnerHtml
的起始值可能为null
或string.Empty
(""
)
关于InnerText
vs InnerHtml
:InnerHtml
可能会返回类似<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)
+=
是连接(a = a + b的缩写)
=
将使用右侧的新值覆盖该值
innerHtml
可让您添加<p>
和div
innerText
会将这些代码编码为<p>
和<div>
答案 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
请注意运算符应该是二进制的。 速记运算符不能与一元(如一元减号)和三元运算符(如?:)一起使用。