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

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

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

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

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

是 – 在其操作数上使用ToLower()ToLowerInvariant() 。 例如:

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

你可以做这样的事情

 switch(yourStringVariable.ToUpper()){ case "YOUR_CASE_COND_1": // Do your Case1 break; case "YOUR_CASE_COND_2": // Do your Case 2 break; default: } 

事先将您的开关字符串转换为小写或大写字母

 switch("KEK".ToLower()) { case "kek": CW("hit!"); break; }