小编Ita*_*val的帖子

C# 多个 switch case 相同的值 lambda 语法

可以这样转换:

int x = 1;
string xString;
switch (x)
{
    case 1:
        xString = "1";
        break;
    case 2:
        xString = "2";
        break;
    default:
        xString = "default";
        break;
}
Console.WriteLine(xString);
Run Code Online (Sandbox Code Playgroud)

进入这个:

int x = 1;
string xString = x switch
{
    1 => "1",
    2 => "2",
    _ => "default",
};
Console.WriteLine(xString);
Run Code Online (Sandbox Code Playgroud)

但是,在多个情况下将 xString 的值设置为相同值而不为每种情况创建 lambda 行的语法是什么?

int x = 1;
string xString;
switch (x)
{
    case 1:
        xString = "1";
        break;
    case 2:
    case 4:
        xString = "even numbers";
        break; …
Run Code Online (Sandbox Code Playgroud)

c# syntax lambda switch-statement

3
推荐指数
1
解决办法
522
查看次数

标签 统计

c# ×1

lambda ×1

switch-statement ×1

syntax ×1