C# 如何在MVC中向名为(默认)的枚举添加元素#
我可以在MVC中#向枚举添加一个名为(默认)的元素吗 我收到了这个错误:C# 如何在MVC中向名为(默认)的枚举添加元素#,c#,enums,default,C#,Enums,Default,我可以在MVC中#向枚举添加一个名为(默认)的元素吗 我收到了这个错误: 应为标识符;'“default”是关键字您可以使用@语法将保留字用作标识符: public enum Errs { @default, primary, success, info, warning, danger } 但是,我建议使用一些不是C#关键字的其他名称,并添加[DisplayName]属性: public enum Errs { [DisplayName(Name="default")]
应为标识符;'“default”是关键字您可以使用
@
语法将保留字用作标识符:
public enum Errs
{
@default, primary, success, info, warning, danger
}
但是,我建议使用一些不是C#关键字的其他名称,并添加[DisplayName]
属性:
public enum Errs
{
[DisplayName(Name="default")]
Default,
[DisplayName(Name="primary")]
Primary,
[DisplayName(Name="success")]
Success,
[DisplayName(Name="info")]
Info,
[DisplayName(Name="warning")]
Warning,
[DisplayName(Name="danger")]
Danger
}
检查您是否需要从DisplayName
获取字符串名称,感谢
我将代码修改为:
public enum Errs
{
Default = 0,
Primary = 1,
Success = 2,
Info = 3,
Warning = 4,
Danger = 5,
}
var messageKind = Errs.Danger.ToString().ToLower();
您可以在默认值之前添加@。但我建议你用帕斯卡的例子。在您的情况下:默认,主
public enum Errs
{
Default = 0,
Primary = 1,
Success = 2,
Info = 3,
Warning = 4,
Danger = 5,
}
var messageKind = Errs.Danger.ToString().ToLower();