为什么我不能在C#中的字符串的开关案例中使用OR运算符?

0 c# switch-statement

它说我不能在开关盒(Dental || Vision)中的两个琴弦上使用OR.将每个选项放在自己独立的案例中还是会搞乱语法?非常感谢

            switch (GR.planTypeFocus){
                case "Medical":
                    CreatePlanForMedical();
                    break;
                case "Dental" || "Vision":
                    //createPlanForDental_Vision
                    break;
                case "LTD" || "Life":
                    //createPlanForLTD_Life
                    break;
            }
        }
Run Code Online (Sandbox Code Playgroud)

rmn*_*n36 8

从技术上讲,你通过使用跌穿来实现'或'

switch (GR.planTypeFocus){
   case "Medical":
      CreatePlanForMedical();
      break;
   case "Dental":
   case "Vision":
       //createPlanForDental_Vision
       break;
    case "LTD":
    case "Life":
       //createPlanForLTD_Life
       break;
 }
Run Code Online (Sandbox Code Playgroud)