创建一个以数字开头的枚举
本文关键字:枚举 开头 数字 一个以 创建 | 更新日期: 2023-09-27 18:01:30
我有以下内容:
public enum Size
{
XXS,
XS,
S,
M,
L,
XL,
1XL,
2XL,
3XL,
4XL,
5XL,
6XL
}
枚举是用于DB的,我需要它以这种格式(nvarchar)进入DB,我还没有创建这个DB表。
错误30类型或命名空间定义,或文件结束
我知道这是因为在开头有一个数字,除了做一个switch语句或其他什么,还有别的吗?
更新:这是一个Google Feed,他们要求提供的值如下,这不是我们的命名约定
c#标识符名称不能以数字开头。如何将数字呈现为单词?XL, 2xl, 3xl, 4xl等等?
不能定义以"digit
"开头的标识符名称,首字符必须是字母或下划线。在这里,您试图覆盖用于定义标识符的基本规则。让我再提醒你一次规则:
- 标识符由字母、数字和下划线组成。
- 第一个字符必须是字母或下划线
- 关键字不能用作标识符,因为它被语言编译器保留。
可能的声明:
以下划线
开头public enum Size
{
_XXS,
_1XL,
}
用文字代替数字
public enum Size
{
_XXS,
oneXL,
}
看这里,也许你可以解决这个问题与DataAnnotations。看看这个解决方案:如何通过MVC剃刀代码获得枚举成员的显示名称属性?