Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 描述和值为整数的枚举_C#_Enums_Data Annotations - Fatal编程技术网

C# 描述和值为整数的枚举

C# 描述和值为整数的枚举,c#,enums,data-annotations,C#,Enums,Data Annotations,我正在创建一个下拉列表,我需要像这样用Ineger定义一个枚举 Public enum Example { [Description("Any")] 0, [Description("1")] 1, [Description("2")] 2 } 我想把整数和值也显示为整数 它给出语法或编译错误。请帮助枚举字段必须是标识符。数字不是标识符。如果它走路像类,说话像类,那么它可能应该是类。为什么人们总是试图让enum做一些他们不该做的事情?当您发现您需要的不仅仅是一个值时,创

我正在创建一个下拉列表,我需要像这样用Ineger定义一个枚举

Public enum Example
{
  [Description("Any")]
  0,
  [Description("1")]
  1,
  [Description("2")]
  2
}
我想把整数和值也显示为整数


它给出语法或编译错误。请帮助

枚举字段必须是标识符。数字不是标识符。如果它走路像类,说话像类,那么它可能应该是类。为什么人们总是试图让enum做一些他们不该做的事情?当您发现您需要的不仅仅是一个值时,创建一个类,然后拥有
静态只读
实例。Enum.GetValues(typeof(示例))将为我提供任意、1、2,但我需要0、1、2。在将文本显示为任意、1、2时,我的选择下拉列表的值应为0、1、2。您可以将Enum强制转换为int以获得0、1、2。
public enum Example
{
  [Description("Any")]
  Any = 0,
  [Description("1")]
  One = 1,
  [Description("2")]
  Two = 2
}