ふらっと C#,C♯,C#(初心者用) Part157at TECHふらっと C#,C♯,C#(初心者用) Part157 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 23/01/05 19:27:18.86 p6lP0uhc0.net >>196 ありがとうございました。理解しました 確かに const bool hoge = true; i = hoge ? 1 : 0; とやってコンパイル時に決定されるようにするとエラーが無くなりました。 けど簡潔に書くための三項演算子なのに (short)(hoge ? 1 : 0); とかやると台無しですねぇ 201:デフォルトの名無しさん 23/01/05 19:54:52.08 ZKzvhdM60.net むしろ、あえてshortを使う理由の方が気になるな 202:デフォルトの名無しさん 23/01/05 23:18:41.14 QBL7vIUt0.net shortを表すリテラルのサフィックスがないのか 203:デフォルトの名無しさん 23/01/05 23:26:14.03 O+NRT3S+0.net >>196 > 整数リテラルは代入じゃないときは暗黙的にint扱いになるので右辺の式の値の型はintになる > これでキャストが必要 ほんとか? short s = b switch { true => 1, false => 2 }; はエラーにならんのだが... 204:デフォルトの名無しさん 23/01/05 23:27:37.63 O+NRT3S+0.net >>199 ない、あってもいいのにと思ったけどそもそもshortなんて滅多に使わんことに気づいたわw 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch