Div1.InnerHtml = (someString);
-VS-
Div1.InnerHtml += (someString);
どちらも同じことをしていることに気づきましたが、そこに があるかどうかにかかわらず、実際の違いはあります+
か? また.. &
の違いは何ですか?InnerText
InnerHtml
+=
(someString)
はの既存の値に追加されますが、 は の値をDiv1.InnerHtml
に置き換え=
ます。Div1.InnerHtml
(someString)
結果が同じである場合、 の開始値は、または( )でDiv1.InnerHtml
ある可能性があります。null
string.Empty
""
InnerText
vsについて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"
最初の質問の答え
C# String Append -: += 既存の文字列に文字列を追加
他の例は
string s = "abc";
s+="cde";
output
s = "abcde"
2番目の質問の答え
innerText は値をそのまま取得しますが、タグが含まれている場合はテキストをそのままレンダリングしますが、innerHTML は HTML タグがあればそれを適用して値を取得します。
それらはまったく同じものではありません。これは文字列操作に関するものであり、ASP.NET に固有のものではありません
。1 つ目
は、Div1 の文字列プロパティ InnerHtml に someString を配置
します。2 つ目は、InnerHtml を InnerHtml +(someString) に設定します。たとえば、InnerHtml に文字列 "aaこの操作の前に、後者の場合は「aaSomeString」、前者の場合は「SomeString」になります。
+= を実行すると Div1 が空になるため、同じことを行っているだけです。
+= は追加であるため、数回続けて追加すると、予期しないデータを取得していることがわかります。
代入演算子 (=) は、Div1 の値を、以前に何があったかに関係なく、左側にあるものに設定するだけです。
+=
連結です (a = a + b の短縮形)
=
右側の新しい値で値を上書きします
innerHtml
<p>
などのタグを追加できますdiv
innerText
これらのタグを<p>
およびとしてエンコードします<div>
+=
は省略形の演算子です
例えば
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
演算子はバイナリでなければならないことに注意してください。短縮演算子は、単項演算子 (単項マイナスなど) や三項演算子 ( ?:など) と一緒に使用することはできません。