I wurde mit der switch-Anweisung in C# und ich erkennen, obwohl die Variable in der switch-Anweisung übergab eine Enumeration ist, die switch-Anweisung keinen Fehler für Fall wirft 0, aber einen Fehler für nicht werfen Fall 1,2,3 ... Ich fragte mich, warum es so ist. Ich weiß, wie man enums mit dem Schalterfall verwendet, und ich brauche Hilfe damit nicht, ich will wissen, warum es keinen Fehler mit 0 wirft. Weil 0 eine ganze Zahl ist.Fall 0 in Switch-Anweisung
Hier ist der Code, und das kompiliert ohne Fehler. MathOperator ist ein Enum.
public double Test5(double num1, double num2, MathOperator op)
{
double answer=0;
switch (op)
{
case 0:
{
break;
}
}
return answer;
}
Vielen Dank für die Beantwortung meiner Frage!
statt 0,1,2,3 verwenden, ..., versuchen Sie die Enum-Namen in Ihrem Fall – lamandy
Sie den Fehler enthalten sollten verwenden und die Erklärung von 'MathOperator' da sie beide eindeutig relevant sind. Und was @lamandy sagte :) – zzxyz