if ステートメントを変換してケースを切り替えようとしています (読みやすくするため)
1) 一般的に、switch ステートメントはひどいものだと読んだことがありますが、それは本当ですか? https://stackoverflow.com/questions/6097513/switch-statement-inside-a-switch-statement-c
2) ステートメントは次のようになります。
switch (Show)
{
case Display.Expense:
if (expected.EXPENSE != true)
break;
case Display.NonExpense:
if (expected.EXPENSE == true)
break;
case Display.All:
//Code
break;
}
エラーは次のとおりです。
コントロールは、あるケース ラベル (「ケース 1:」) から別のケース ラベルに移行できません。
これは元の if ステートメントです。
if ((Show == Display.All) || (expected.EXPENSE == true && Show == Display.Expense) || (expected.EXPENSE == false && Show == Display.NonExpense))
{
//Code
}