C# comment utiliser enum avec interrupteur

Je ne peux pas comprendre comment utiliser les commutateurs en combinaison avec un enum. Pourriez-vous s'il vous plaît dites-moi ce que je fais mal, et comment le résoudre? J'ai utiliser un enum pour faire une calculatrice de base.

public enum Operator
{
    PLUS, MINUS, MULTIPLY, DIVIDE
}

public double Calculate(int left, int right, Operator op)
{

    int i = (int) op;

    switch(i)
    {
        case 0:
        {
            return left + right;
        }

        case 1:
        {
            return left - right;
        }

        case 2:
        { 
            return left * right;
        }

        case 3:
        {
            return left / right;
        }

        default:
        {
            return 0.0;
        }
    }
}

Le résultat final devrait être quelque chose comme ceci:

Console.WriteLine("The sum of 5 and 5 is " + Calculate(5, 5, PLUS))
Output: The sum of 5 and 5 is 10

Pourriez-vous les gars s'il vous plaît dites-moi comment je suis gâcher?

InformationsquelleAutor yesman | 2013-02-28