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。在链接的问题中,你可以看到如何读出它。