如何在一个switch语句中合并两个case语句

gal*_*yan 1 c# c++

switch(code)
{
    case 'A':
    case 'a':
         // to do 
    default:
         // to do 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将两个"案例"陈述合并在一起?

Hab*_*bib 8

您只需要break;当前的代码,例如:

switch (code)
{
    case 'A':
    case 'a':
        break;
    // to do 
    default:
        // to do 
        break;
}
Run Code Online (Sandbox Code Playgroud)

但是如果您要比较大写和小写字符,那么您可以使用char.ToUpperInvariant然后仅为大写字符指定案例:

switch (char.ToUpperInvariant(code))
{
    case 'A':
        break;
    // to do 
    default:
        // to do 
        break;
}
Run Code Online (Sandbox Code Playgroud)