【问题标题】:Convert Enum UNDERLYING Integer value toString将 Enum UNDERLYING 整数值转换为字符串
【发布时间】:2011-03-07 06:05:58
【问题描述】:

尝试获取作为字符串返回的枚举的基础整数值。

试过了

return ((int) MyEnumValue).ToString;

但是失败了

错误 1 ​​无法将方法组“ToString”转换为非委托类型“字符串”。您是否打算调用该方法?

【问题讨论】:

  • 那么,您是否打算调用该方法?在 C# 中,方法调用总是有一个 ()。如果您打算调用该方法,则调用该方法
  • 您在 ToString 方法调用末尾缺少括号。它应该是 ToString();

标签: c# casting enums


【解决方案1】:

少括号选项是:

return MyEnumValue.ToString("d");

【讨论】:

  • 如果可用,我总是选择最少的括号 stackoverflow 答案
【解决方案2】:

如果您的方法返回string 而不是Func<string>,则需要() 才能实际执行该方法。

return ((int) MyEnumValue).ToString();

【讨论】:

  • hahahahahahahah,好吧,现在我觉得自己像个混蛋……对不起,这里的前 VB 程序员试图改变他的方式……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2016-07-02
  • 2013-02-08
相关资源
最近更新 更多