Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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# 如何在MVC中向名为(默认)的枚举添加元素#_C#_Enums_Default - Fatal编程技术网

C# 如何在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")]

我可以在MVC中#向枚举添加一个名为(默认)的元素吗

我收到了这个错误:
应为标识符;'“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();