【发布时间】:2017-11-29 02:06:25
【问题描述】:
我在 C# 中使用 switch 语句,我意识到,虽然 switch 语句中传递的变量是一个枚举,但 switch 语句不会对 case 0 抛出错误,但会在 case 1,2 中抛出错误, 3... 我想知道为什么会这样。 我知道如何在 switch 案例中使用枚举,我不需要帮助,我想知道为什么它不抛出 0 错误。因为 0 是整数。
这是代码,编译时没有任何错误。 MathOperator 是一个枚举。
public double Test5(double num1, double num2, MathOperator op)
{
double answer=0;
switch (op)
{
case 0:
{
break;
}
}
return answer;
}
感谢您回答我的问题!
【问题讨论】:
-
不要使用 0,1,2,3,...,而是尝试在您的情况下使用枚举名称
-
您应该包括错误和
MathOperator的声明,因为它们都明显相关。以及@lamandy 所说的:)
标签: c# enums switch-statement