如何在一个案例中处理多个值?

How to handle multiple values inside one case?

如何在一个case中处理多个值?因此,如果我想对值 "first option""second option"?

执行相同的操作

这是正确的方法吗?

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

在文档中叫做'multiple labels',可以在MSDN的C# documentation中找到。

A switch statement can include any number of switch sections, and each section can have one or more case labels (as shown in the string case labels example below). However, no two case labels may contain the same constant value.

您修改后的代码:

string a = null;

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

请注意,我将 string a 拉了出来,否则您的 a 将只能在 switch 中使用。

如果您希望能够同时处理和分开处理不同的情况,则最好只使用 if 语句:

if (first && second)
{
    Console.WriteLine("first and second");
}
else if (first)
{
    Console.WriteLine("first only");
}
else if (second)
{
    Console.WriteLine("second only");
}

有可能

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