C#ネタ

switch文について

switch( case-variable )
{
    case AAA:
        hogehoge();  // <-breakが無いので
    case BBB:        // <-このあたりで不可
        hagehage();
    ...
}

みたく、わざとbreakを抜くやり方はC#では不可(コンパイルエラー)。でもcaseをきちんと束ねた場合

switch( case-variable )
{
    case AAA:        // <-間に処理がはいってないので
    case BBB:        // <-エラーではない
        hogehoge();
        break;
    ...
}

はオケ。CSC賢いな。