C# 创建开头带有数字的枚举

C# 创建开头带有数字的枚举,c#,enums,C#,Enums,我有以下资料: public enum Size { XXS, XS, S, M, L, XL, 1XL, 2XL, 3XL, 4XL, 5XL, 6XL } 枚举是一个数据库,我需要它以这种格式进入数据库(nvarchar),我还没有创建这个数据库表 错误30类型或命名空间定义,或需要文件结尾 我知道这是因为在开头有一个数字,除了做一个switch语句或其他什么,这周围还有其他数字吗 更

我有以下资料:

public enum Size
{
    XXS,
    XS,
    S,
    M,
    L,
    XL,
    1XL, 
    2XL, 
    3XL, 
    4XL, 
    5XL, 
    6XL
}
枚举是一个数据库,我需要它以这种格式进入数据库(nvarchar),我还没有创建这个数据库表

错误30类型或命名空间定义,或需要文件结尾

我知道这是因为在开头有一个数字,除了做一个switch语句或其他什么,这周围还有其他数字吗

更新:


这是针对Google提要的,它们要求提供如下值,这不是我们的命名约定

C#标识符名称不能以数字开头。把数字表示成文字怎么样?四十、 TwoXL、ThreeXL、FourXL等等?

C#标识符名称不能以数字开头。把数字表示成文字怎么样?四十、 TwoXL、ThreeXL、FourXL等等?

您不能定义以数字开头的标识符名称,第一个字符必须是字母或下划线。您正在尝试覆盖定义标识符的基本规则。让我再次提醒你规则:

  • 标识符是字母、数字和下划线的序列
  • 第一个字符必须是字母或下划线
  • 关键字不能用作标识符,因为它是由语言编译器保留的
您可能的声明:

以下划线开头

public enum Size
{
    _XXS,           
    _1XL,
}
用单词代替数字

public enum Size
{
    _XXS,           
    oneXL,
}

您不能定义以数字开头的标识符名称,第一个字符必须是字母或下划线。您正在尝试覆盖定义标识符的基本规则。让我再次提醒你规则:

  • 标识符是字母、数字和下划线的序列
  • 第一个字符必须是字母或下划线
  • 关键字不能用作标识符,因为它是由语言编译器保留的
您可能的声明:

以下划线开头

public enum Size
{
    _XXS,           
    _1XL,
}
用单词代替数字

public enum Size
{
    _XXS,           
    oneXL,
}

看看这里,也许您可以使用DataAnnotation解决这个问题。请参阅此解决方案:

看看这里,也许您可以使用DataAnnotation解决这个问题。请参阅此解决方案:

此外,此枚举中的命名约定不一致。为什么是XXS而不是2XL?这是用于Google提要的,这不是我们的命名约定。我需要进行某种转换以获得Google RequiredReso的值。此外,此枚举中的命名约定不一致。为什么是XXS而不是2XL?这是一个谷歌订阅源,这不是我们的命名约定我需要做一些转换来获得Google requiresI的值我仍然需要在插入DBI之前删除u我仍然需要在插入DBI之前删除u我想我需要使用“描述”?您需要为您声明的每个枚举值使用这个<代码>[显示(Name=“3XL”)]例如ThreeXL。在链接的问题中,您可以看到如何读取它。我想我需要使用“描述”?您需要为您声明的每个枚举值使用此描述<代码>[显示(Name=“3XL”)]例如ThreeXL。在链接的问题中,你可以看到如何读出它。