ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト662:デフォルトの名無しさん 19/05/03 17:46:27.38 Xwdpydd1a.net >>652 例外はTypeで==演算子が再定義されてるからみたいなので、 const bool y = t == (object)null; 一応これで文句言われないみたい 663:デフォルトの名無しさん 19/05/03 17:53:37.68 Xwdpydd1a.net あ、なんか例外とか意味不明なこと書いてるけど突っ込まないでねw 664:デフォルトの名無しさん 19/05/03 18:53:11.77 78NC+NUs0.net >>654 え? それ通るの? 怖い 665:デフォルトの名無しさん 19/05/03 19:21:25.35 Xwdpydd1a.net 言語仕様の「定数式」の項を見れば別に不思議はないんだけど、 他人の書いたコードでこういう式を見たら一瞬「何の意図でこんな式を書いてるんだ?」 と思っちゃうね。 666:デフォルトの名無しさん 19/05/03 20:24:56.25 Ue5NRrHW0.net >>653 レスありがとうございます。 定数のまま、というのは const を付けたまま、という意味のつもりだったのですが、 表現が不適切だったかもしれません。失礼いたしました。 >>654 ありがとうございます!うまくいきました。 ちなみにいろいろ試してみると、 string は == が定義されているもののエラーが出ないようです。 さすがに string は特別ということのようですね。 (ただ、typeof(string).IsPrimitive は false にだったりして いまいちしっくりきませんが。。。) == const string s = null; const bool z = s == null; // エラーなし、true が設定される。 == 何にせよ、問題はすっきり解消いたしました。 適切なアドバイスどうもありがとうございました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch