将Enum UNDERLYING整数值转换为String

Max*_*ich 12 c# enums casting

尝试获取我的枚举的基础Integer值作为String返回.

试着

return ((int) MyEnumValue).ToString;
Run Code Online (Sandbox Code Playgroud)

但失败了

错误1无法将方法组"ToString"转换为非委托类型"字符串".你打算调用这个方法吗?

bka*_*aid 37

较少的括号选项是:

return MyEnumValue.ToString("d");
Run Code Online (Sandbox Code Playgroud)


Alb*_*nbo 10

如果您的方法返回a string而不是Func<string>您需要()实际执行该方法.

return ((int) MyEnumValue).ToString();
Run Code Online (Sandbox Code Playgroud)