创建一个以数字开头的枚举

本文关键字:枚举 开头 数字 一个以 创建 | 更新日期: 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剃刀代码获得枚举成员的显示名称属性?