是否可以从方法返回枚举?

Mic*_*ael -1 c# enums

我有这个枚举:

    enum ControlsId
    {
        f1,
        f2
    }
Run Code Online (Sandbox Code Playgroud)

我想从函数返回枚举类型,如下所示:

    public enum GetPostBackControlId(string str)
    {
          if(str = "btn1")
             return ControlsId.f1
          if(str = "btn2")
             return ControlsId.f2
    }
Run Code Online (Sandbox Code Playgroud)

是否可以从方法返回枚举?

Mob*_*leX 6

public ControlsId GetPostBackControlId(string str)
{
      if(str == "btn1")
      {
         return ControlsId.f1;
      }
      else if(str == "btn2")
      {
         return ControlsId.f2;
      }
      return (ControlsId)17;
}
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的,但请注意,您将收到编译器错误,并非所有路径都返回值. (3认同)