[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part138 http://mevius.5ch.net/test/read.cgi/tech/1528194762/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
970: デフォルトの名無しさん (ワッチョイ 6f9e-QB3m) [] 2018/08/03(金) 22:34:44.79 ID:pBzQtwq10 if(aaa.bbb.ccc ==null){ ・・・ } だと、aaaかaaa.bbbがnullの時にNUll参照エラー出ますよね。 じゃあ、 if(aaa!=null && aaa.bbb!=null && aaa.bbb.ccc ==null){ こう書くしかないですか? もっとスッキリ書けませんか? http://mevius.5ch.net/test/read.cgi/tech/1528194762/970
972: デフォルトの名無しさん (ワッチョイ b3e3-HuCS) [sage] 2018/08/03(金) 22:43:12.49 ID:ls6gmcCr0 >>970 なんか下のコードって 動いたら不具合臭くない? if(コードA && コードB && コードC) ってあったときにコードAがfalseだからってコードCが実行されないとおかしくなる処理もあるんじゃね? コードABCがそれぞれ結果を保持するような動作をするときもにょる 言語仕様がどうなってようと書いたやつは死刑 http://mevius.5ch.net/test/read.cgi/tech/1528194762/972
976: デフォルトの名無しさん (ワッチョイ ffa6-F9eT) [sage] 2018/08/03(金) 23:59:44.06 ID:5FtEqA870 >>975 >>973 確かにその場合は短絡評価は余計なお世話と言うか、短絡評価を使うことは間違ってますね。 ただ、>>970 の例では副作用がないのは明らかですし、 C# で短絡評価が用意されている以上、それを使うなというのは酷な話のようにも思います。 今回の問題に関しては >>974 のような & も && も使わない解決策もありますが、 Microsoft の Reference Source でも obj != null && ((int)obj) != 0 のように 短絡評価が積極的に使われてますので、そのようなコードは認められるべきではないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1528194762/976
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.042s