Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 逃逸c中的一个点#_C#_.net_Enums_Escaping - Fatal编程技术网

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。我的错。枚举的错误使用。但是,如何删除这个问题呢?这也可能对你有所帮助