枚举语法错误?标识符预期? C#.NET Core 2.0

时间:2017-11-11 23:49:00

标签: c# enums

我之前在.NET框架中做了很多Enum声明,但为什么这在.NET Core 2.0中不起作用?

public enum SomeOtherName
{
    Add,
    Subtract,
    Multiply,
    Divide
}

public static IEnumerable<string> Calculate(int num1, int num2, SomeOtherName operator)
    {

    }

VisualStudio2017将此标记为错误CS1001 Identifier expectedCS1003 Syntax error, ',' expected

同样,如果我尝试类似

的话
var op = Operator.Add;

在方法中,我得到了同样的错误。为什么呢?

1 个答案:

答案 0 :(得分:3)

那是因为operator是C#中的保留关键字。你可以改变你的参数名称,比如操作吗?

public enum Operator
{
    Add,
    Subtract,
    Multiply,
    Divide
}

public static IEnumerable<string> Calculate(int num1, int num2, Operator operation)
{

}