3
Div1.InnerHtml = (someString);

-VS-

Div1.InnerHtml += (someString);


どちらも同じことをしていることに気づきましたが、そこに があるかどうかにかかわらず、実際の違いはあります+か? また.. &
の違いは何ですか?InnerTextInnerHtml

4

6 に答える 6

6

+=(someString)はの既存の値に追加されますが、 は の値をDiv1.InnerHtml置き換え=ます。Div1.InnerHtml(someString)

結果が同じである場合、 の開始値は、または( )でDiv1.InnerHtmlある可能性があります。nullstring.Empty""

InnerTextvsについてInnerHtml: のInnerHtmlようなものを返す可能性が<h1>Hello World</h1>ありますが、実際の HTML 要素を含まない要素の値)InnerTextが返されます。Hello World

次のケースを検討してください。

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"
于 2012-06-01T17:40:52.813 に答える
4

最初の質問の答え

C# String Append -: += 既存の文字列に文字列を追加

他の例は

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

output
s = "abcde"

2番目の質問の答え

innerText は値をそのまま取得しますが、タグが含まれている場合はテキストをそのままレンダリングしますが、innerHTML は HTML タグがあればそれを適用して値を取得します。

于 2012-06-01T17:42:29.613 に答える
2

それらはまったく同じものではありません。これは文字列操作に関するものであり、ASP.NET に固有のものではありません 。1 つ目
は、Div1 の文字列プロパティ InnerHtml に someString を配置
します。2 つ目は、InnerHtml を InnerHtml +(someString) に設定します。たとえば、InnerHtml に文字列 "aaこの操作の前に、後者の場合は「aaSomeString」、前者の場合は「SomeString」になります。

于 2012-06-01T17:43:19.323 に答える
1

+= を実行すると Div1 が空になるため、同じことを行っているだけです。

+= は追加であるため、数回続けて追加すると、予期しないデータを取得していることがわかります。

代入演算子 (=) は、Div1 の値を、以前に何があったかに関係なく、左側にあるものに設定するだけです。

于 2012-06-01T17:43:23.420 に答える
1
  1. +=連結です (a = a + b の短縮形)

    =右側の新しい値で値を上書きします

  2. innerHtml<p>などのタグを追加できますdiv

    innerTextこれらのタグを&lt;p&gt;およびとしてエンコードします&lt;div&gt;

于 2012-06-01T17:45:52.043 に答える
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

演算子はバイナリでなければならないことに注意してください。短縮演算子は、単項演算子 (単項マイナスなど) や三項演算子 ( ?:など) と一緒に使用することはできません。

于 2012-06-01T17:52:25.223 に答える