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)
你可以做这样的事情
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)