2016-08-03 4 views
-3

h jeder Körper im in C# .net und mein Satz von Daten unter Verwendung von ENUM ist etwa 300 Artikel
in IIS unter Windows 10:
wenn ich Enum wie folgt verwenden:
mit Enum mit großen Satz von Elementen C#

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

das Ergebnis ist falsch und wenn ich diese verwenden wie

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

die Antwort ändern und auch falsch zu :-)

ich versuche Problem in iis zu verfolgen drückt er seine Arbeit richtig auf, dass und Programm immer passieren, wenn ich auf die Prüfung am iis
kann mir jeder Körper helfen?

+0

1. Switch (enumset) ..braces fehlt –

+0

danke mein Freund in der Code ich habe keinen Fehler und verwenden Sie wechseln mit geschweiften Klammern – mpourbafrani

+0

Ändern Sie den "IIS Express" zu lokalen Host von Projekteigenschaften und debuggen Sie den Code und verfolgen Sie das Problem. –

Antwort

-2

mein Programm gelöst
i fügen Sie einfach neue Anwendung in iis und Problem sovled

0

Ich habe es in Dotnet Fiddle versucht. Bitte versuchen Sie zu analysieren, wenn Sie einen int-Wert senden.

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

     } 

    } 

ODER

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

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

     } 
+0

sry mein Freund funktioniert nicht das Enumset als EnumSet definiert – mpourbafrani