我有一个下面的函数,它接受一个枚举值并基于枚举值返回一个常量值(它在不同的类中)。现在我收到“缺少常量初始值设定项”错误。

public const int Testfunction(TESTENUM TestEnum)
{
    switch(TestEnum)
    {
      case TestEnum.testval1:
         return testclass.constvalue;
      case TestEnum.testVal2:
         return testclass.constvalue1;
      case TestEnum.testVal3:
         return testclass.constvalue2;
    }
}
  • 函数的返回类型究竟是怎样的? (我正在使用对象返回类型,这不会引发任何错误)
  • 是否还有其他选择可以实现相同的目标?
  • 最佳答案

    从函数返回类型中删除“const”关键字应该可以解决问题

    应该是这样的

    public int Testfunction(TESTENUM TestEnum)
    {
        ...
    

    返回类型不能声明为常量

    10-06 13:29