【问题标题】:using enum with large set of items c#将枚举与大量项目 c#
【发布时间】:2016-08-03 13:58:58
【问题描述】:

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

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 上测试时,程序总是发生
每个人都可以帮助我吗?

【问题讨论】:

  • 1. Switch(enumset) ..缺少大括号
  • 谢谢我的朋友在代码中我没有错误并使用带大括号的开关
  • 从项目属性中将“IIS Express”更改为本地主机并调试代码并找出问题。
  • 你能解释一下吗?
  • 结果错误并没有告诉我们问题或你观察到的和你得到的。请具体。

标签: c# iis enums enumeration enumset


【解决方案1】:

我在 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;
            }

        }

【讨论】:

  • sry 我的朋友无法使用定义为 EnumSet 的枚举集
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    相关资源
    最近更新 更多