青柳臣一 blog : .NET や C# がメインの blog

.NET や C# がメインの blog
投稿数 - 548, コメント - 259, トラックバック - 205

C# の代入演算子の結果は何か?(re: 動きとしてはこれでいいんだっけ?)

動きとしてはこれでいいんだっけ? より。

パッと見は不思議な挙動に思えますが、ちゃんと規定されてました。
C# 言語仕様 7.13.1 単純代入
に 「単純代入式の結果は、左オペランドに代入される値です」 とあります。ということは、プロパティに対して代入されるときは、そのプロパティの set に渡された値そのものが結果であって、set されたあとにもう一度 get されるわけではないということです。

なので、代入演算子を繋げて書いた場合と、複数行にわけた場合とでは結果が違うということになっちゃうわけですね。
# まぁ、副作用があるようなプロパティは極力使わないほうがいいということでしょうね。

投稿日時 : 2005年1月24日 19:55

トラックバックは下記のURLにpingを送信してください。
TrackBack URL: http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/665.aspx

フィードバック

No comments posted yet.

コメントの投稿

タイトル  
名前  
URL
コメント   
Protected by Clearscreen.SharpHIPこの絵に表示されている文字列を入力してください (半角で4文字です):