C#的switch语句区分大小写.有没有办法切换它,以便它变得不区分大小写?

xie*_*ils 4 c# case-sensitive switch-statement

C#的switch()语句区分大小写.有没有办法切换它,以便它变得不区分大小写?

==============================

谢谢,但是,我不喜欢这些解决方案;

因为案例条件是一个变量,我不知道它们是否都是UPPER或更低.

Ry-*_*Ry- 20

是的 - 使用ToLower()ToLowerInvariant()使用其操作数.例如:

switch(month.ToLower()) {
    case "jan":
    case "january": // These all have to be in lowercase
         // Do something
         break;
}
Run Code Online (Sandbox Code Playgroud)


Yet*_*ser 5

你可以做这样的事情

switch(yourStringVariable.ToUpper()){
    case "YOUR_CASE_COND_1":
     // Do your Case1
    break;

    case "YOUR_CASE_COND_2":
    // Do your Case 2
    break;

    default:
}
Run Code Online (Sandbox Code Playgroud)