如何在switch语句中使用通配符?

亚当·麦克331

我有一个使用3个字母的字符串的switch语句。在很多情况下(但不是全部),我只想关心头2个字母。

例如,我希望以“ FF”开头的每个代码都被相同地处理:

switch(code)
{
   case "FF(?)":
      // Handle it
      break;
   default:
      break;
}

我在这里可以做什么?我可以使用通配符吗?我是否必须考虑每个FF代码?

出于明显的原因,我不想有这样的代码,它可能会变得非常大:

case "FFA":
case "FFB":
case "FFD":
    // Handle it
内森·A

在而switch不是在做您的前两个字符case

default然后使用大小写回退到三个字母的大小写。它不是最干净的,但是可以工作。有时候if,如果开关不能满足要求,则可以使用语句。

switch(code.Substring(0, 2))
{
    case "FF":
       ...
    default:
        switch(code)
        {
            case "ABC":
                ....
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章