-2

h 每个人都在 c#.net 中使用枚举,而我的数据集
在 Windows 10 上的 iis 中大约有 300 项:
当我像这样使用枚举时:

enum EnumSet{
   item1,item2,... item300
}
switch enumset{
 case EnumSet.Item1:
    {
       //Do something
       break;
    }
...
}

结果是错误的,当我这样使用时

enum EnumSet{
   item1=1,item2=2,... item300=300
}
switch enumset{
 case EnumSet.Item1:
    {
       //Do something
       break;
    }
...
}

答案改变了,也是错误的:-)

我尝试在 iis 中跟踪问题,表达其正确的工作,当我在 iis 上测试时,程序总是发生,
每个人都可以帮助我吗?

4

2 回答 2

0

我在 Dotnet Fiddle 中尝试过。如果您发送的是 int 值,请尝试解析。

enum EnumSet {item1=1,item2=2,item4,item300=300};
    public static void Main()
    {

        string enumset=Console.ReadLine();
        int e= int.Parse(enumset);

        switch(e) {
            case (int)EnumSet.item1:
            {   
                Console.WriteLine("Hello!");
                break;
            }

        }

    }

或者

EnumSet e= (EnumSet)int.Parse(enumset);

        switch(e) {
            case EnumSet.item1:
            {   
                Console.WriteLine("Hello!");
                break;
            }

        }
于 2016-08-03T14:17:44.487 回答
-1

我的程序解决
了我只是在 iis 中添加新应用程序并解决了问题

于 2016-08-06T08:02:39.197 回答