我无法弄清楚如何结合使用开关与枚举。你能告诉我我做错了什么,以及如何解决它?我必须使用枚举来制作一个基本的计算器。C#如何使用枚举与开关
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;
}
}
}
最终的结果应该是这样的:
Console.WriteLine("The sum of 5 and 5 is " + Calculate(5, 5, PLUS))
Output: The sum of 5 and 5 is 10
难道你们,请告诉我,我怎么搞乱?
为什么这里使用括号? – 2013-02-28 13:01:17
没有必要,但使代码更具可读性 – 2013-02-28 13:02:14
谢谢,这工作。我还会添加括号。 – ohyeah 2013-02-28 13:06:16