在MVC C#中如何为枚举添加名为default的元素?
能不能在C# MVC的枚举中添加名为
default的元素? 当然可以实现,但直接写default会报错,因为它是C#的保留关键字——编译器会把它当成语言指令,而不是枚举成员的名字,这就是你看到Identifier expected; 'default' is a keyword错误的原因。
解决这个问题有两种常用方式:
1. 使用@符号转义关键字
在C#里,你可以用@前缀把关键字转成普通标识符,这样编译器就会把它当作枚举成员名处理:
public enum Errs { @default, primary, success, info, warning, danger }
使用这个方法后,你在代码里引用这个枚举成员的时候,可以带@也可以不带:
// 两种写法都有效 var err = Errs.@default; var err2 = Errs.default;
2. 遵循命名规范修改成员名
更推荐的做法是调整成员名,符合C#枚举成员的PascalCase命名规范(首字母大写),这样既避免了关键字冲突,也让代码更易读:
public enum Errs { Default, Primary, Success, Info, Warning, Danger }
这种方式不需要额外转义,代码风格也更统一,是团队协作里更受欢迎的选择。
内容的提问来源于stack exchange,提问作者Mhd. Osama Jindia
相关产品推荐
相关产品推荐

