如何处理一个案件中的多个值?

如何处理一个case多个值? 所以如果我想为价值"first option""second option"执行相同的操作?

这是正确的方式吗?

switch(text)
{
    case "first option":
    {
    }
    case "second option":
    {
        string a="first or Second";
        break;
    }
}

它在文档中被称为“多个标签”,可以在MSDN的C#文档中找到。

一个switch语句可以包含任意数量的开关部分,每个部分可以有一个或多个case标签(如下面的字符串case标签示例所示)。 但是,没有两个案例标签可能包含相同的常量值。

您更改的代码:

string a = null;

switch(text)
{
    case "first option":
    case "second option":
    {
        a = "first or Second";
        break;
    }
}

请注意,我将string a取出,否则您的a只会在switch内部可用。


有可能的

switch(i)
                {
                    case 4:
                    case 5:
                    case 6: 
                        {
                            //do someting
                            break; 
                        }
                }

如果您希望能够将两者一起对待并将其作为独立案例分开, if最好使用if语句:

if (first && second)
{
    Console.WriteLine("first and second");
}
else if (first)
{
    Console.WriteLine("first only");
}
else if (second)
{
    Console.WriteLine("second only");
}
链接地址: http://www.djcxy.com/p/84455.html

上一篇: How to handle multiple values inside one case?

下一篇: Case/switch statements c#?