2016-08-03 2 views
-3

ч каждое тело им с помощью перечисления в C# .NET и мой набор данных составляет около 300 пунктов
в IIS на окнах 10:
, когда я использую перечисления, как это:
с помощью перечисления с большим набором элементов C#

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
Может ли мне помочь каждый орган?

+0

1. Переключатель (enumset) ..braces недостающую –

+0

спасибо моему другу в кода у меня нет ошибки и используйте переключатель с брекетами – mpourbafrani

+0

Измените «IIS Express» на локальный хост из свойств проекта и отлаживайте код и проведите проверку. –

ответ

-2

моя программа решена
я просто добавить новое приложение в IIS и проблема sovled

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

     } 
+0

sry мой друг не работает enumset определяется как EnumSet – mpourbafrani

Смежные вопросы