You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:20:43