下のような処理がしたいのですが言語上機械には読めません。~~(うん、人間には言わんとすることはわかるはずだ…!)
~~
やはり…switch文だけでは無理ですかね…。
また、簡潔に書くことを前提としての解決策はあるでしょうか。
なにかいい案があればおねがいします。
とりあえずやりたかったのはこれです↓
C#
1 switch (num) 2 { 3 case 条件 ? 1 : 2: 4 //処理1 5 break; 6 case 3: 7 //処理2 8 break; 9 case 4: 10 //処理3 11 break; 12 }
まあ、当然入るわけもなく。
エラーメッセージは言うまでもなく "定数値が必要です。"
また、
C#
1switch (num) 2 { 3 case 1: 4 case 2: 5 if(num==(条件?1:2)) 6 {//処理1} 7 break; 8 case 3: 9 //処理2 10 break; 11 case 4: 12 //処理3 13 break; 14 } 15
と書くには1,2,case,numがどれもそれぞれ前者より1つずつ多く必要なようだ。
コンパイルしないと元も子もないので今はこれを使ってますが。
本来 前者ができれば満足ですが出来ないので不満足。
代わりに何か考えてほしいという質問です。
…若干贅沢でしょうか。
回答5件
あなたの回答
tips
プレビュー