C# 逃逸c中的一个点#
我正在尝试为C# 逃逸c中的一个点#,c#,.net,enums,escaping,C#,.net,Enums,Escaping,我正在尝试为UserAgents定义一个枚举数 大概 private enum UserAgents { "MSIE 7.0", "MSIE 6.0", "MSIE 5.0", } 但是编译器对此不满意 你知道为什么吗 编辑:我还尝试使用逐字逐句的@和“\”进行转义,但这不起作用 private enum UserAgents { MSIE70, MSIE60, MSIE50, } 试试这个 枚举不是这样
UserAgents
定义一个枚举数
大概
private enum UserAgents
{
"MSIE 7.0",
"MSIE 6.0",
"MSIE 5.0",
}
但是编译器对此不满意
你知道为什么吗
编辑:我还尝试使用逐字逐句的@
和“\”进行转义,但这不起作用
private enum UserAgents
{
MSIE70,
MSIE60,
MSIE50,
}
试试这个 枚举不是这样工作的
你需要这样的东西:
private enum UserAgents
{
MSIE70,
MSIE60,
MSIE50
}
但是,您必须担心从中获取字符串值,这些标志也与字符串表示形式不匹配。你可以用金属装饰它们,但是你仍然需要做所有的工作来把绳子拔出来
最好是为每个用户代理类型定义一个静态类UserAgents
,其中包含公共静态只读字段:
public static UserAgents
{
public static readonly MSIE70 = "MSIE 7.0";
//etc...
}
然后您可以执行UserAgents.MSIE70
来访问该字段。什么时候可以使用字符串作为枚举元素?@All:Oops。我的错。枚举的错误使用。但是,如何删除这个问题呢?这也可能对你有所帮助