C# how to use enum with switch

前端 未结 11 462
小鲜肉
小鲜肉 2020-12-08 06:04

I can\'t figure out how to use switches in combination with an enum. Could you please tell me what I\'m doing wrong, and how to fix it? I have to use an enum to make a basic

11条回答
  •  無奈伤痛
    2020-12-08 06:25

    Since C# 8.0 introduced a new switch expression for enums you can do it even more elegant:

    public double Calculate(int left, int right, Operator op) =>
                op switch 
            {
                Operator.PLUS => left + right,
                Operator.MINUS => left - right,
                Operator.MULTIPLY => left * right,
                Operator.DIVIDE => left / right,
                _    =>  0
            }
    

    Ref. https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8

提交回复
热议问题