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; }