• ベストアンサー

演算子について

はじでまして。 私はC#勉強中の初心者です。 演算子についてお伺いします。 string str=a+=b+c; これはどういう意味でしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

複合代入演算子は,演算子 + 単純代入の形と同一です。 なので, string str = ( a = a + ( b + c ) ); となります。 次に,代入演算子は,「代入される値」が式の値になります。 よって, string temp1 = b + c; // 複合代入の右辺 string temp2 = a + temp1; // 複合代入の代入される値 a = temp2; // 複合代入演算子の結果 str = temp2; // 初期化の結果 と同じことになります。

inuoyogi7
質問者

お礼

回答ありがとうございます。 おかげで理解することができました。

その他の回答 (1)

回答No.2

>string str=a+=b+c; >これはどういう意味でしょうか? string str; a=a+b+c; //a+=b+c; str=a; と同じ。

inuoyogi7
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう