30

C# 8 switch expression値を返すメソッドまたはプロパティ マッチングの構文を認識しています。しかし、文字列値をオンにして、何も返さない (戻り値の型/void がない) メソッドを実行する必要がある場合は、どうすればよいでしょうか? Func の何らかの形式を考えていますが、正確な構文はわかりません。通常の case ステートメントを使用して古い方法で実行できることはわかっていますが、新しい構文で同じことができるかどうかを確認しようとしていました。

これが問題の例です

switch (stringvalue)
{
    case "Add": Add(); break;
    case "Subtract": Subtract(); break;
}

次のようになります。

stringvalue switch
{
    "Add" => Add(),
    "Subtract" => Subtract()
}
// but this complains that there needs to be assignment on left side for this

これは可能ですか?

4

3 に答える 3