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

Joh*_*Doe 3 c# string text

Div1.InnerHtml = (someString);
Run Code Online (Sandbox Code Playgroud)

航班吗

Div1.InnerHtml += (someString);
Run Code Online (Sandbox Code Playgroud)


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

STW*_*STW 6

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

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

关于InnerTextVS InnerHtml: InnerHtml可能返回类似<h1>Hello World</h1>,而InnerText将返回Hello World(元素的值,而实际的HTML元素).

考虑这些情况:

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

innerHtml += someString; // result will be "Hello"
Run Code Online (Sandbox Code Playgroud)
string someString = "Hello";
string innerHtml = "";

innerHtml = someString; // result will be "Hello"
Run Code Online (Sandbox Code Playgroud)
string someString = "Hello";
string innerHtml = "World";

innerHtml += someString; // result will be "HelloWorld"
Run Code Online (Sandbox Code Playgroud)
string someString = "Hello";
string innerHtml = "World";

innerHtml = someString; // result will be "Hello"
Run Code Online (Sandbox Code Playgroud)