📜  c# switch when - C# 代码示例

📅  最后修改于: 2022-03-11 14:48:57.881000             🧑  作者: Mango

代码示例1
/*
    Why use many "if" statements if you can just use a switch
    and clean alot of your code!

    Below are two ways to make your life alot easier!
*/

// Using a traditional switch statement

string test = "1";
switch (test)
{
    case "*":
        Console.WriteLine("test");
        break;

    case "Something else":
        Console.WriteLine("test1");
        break;

    case string when test != "*":
        Console.WriteLine("test2");
        break;

      default:
    Console.WriteLine("default");
        break;
}

// Using a switch expression
// This obviously results in much cleaner code!

string result = test switch
{
    "*" => "test",
    "test" => "test1",
    string when test != "*" => "test2",
    _ => "default" // In switch expressions the _ is the same as default
};

Console.WriteLine(result);