Entwickler-Ecke

C# - Die Sprache - Case Anweisung


kostonstyle - Mi 20.01.10 15:30
Titel: Case Anweisung
Hallo miteinander
könnte mir jemand bitte sagen was hier falsch sein soll.

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
switch (System.Windows.MessageBox.Show("Wollen Sie wirklich ändern?""PLU ändern",
                                                System.Windows.MessageBoxButton.YesNo, MessageBoxImage.Question))
                {
                    case MessageBoxResult.Yes:
                        plu_cl.change_value = change_value();
                        plu_cl.load_plu_file();
                }


Gruss kostonstyle


Christian S. - Mi 20.01.10 15:33

Verrat uns doch bitte noch die Fehlermeldung ;-)


kostonstyle - Mi 20.01.10 15:36

entschuldige habe vergessen

Quelltext
1:
Error  1  Control cannot fall through from one case label ('case 0:') to another  D:\Exercise\PLU_Change\PLU_Change\PLU.xaml.cs  68  21  PLU_Change                    


Moderiert von user profile iconChristian S.: C#- durch Code-Tags ersetzt


Christian S. - Mi 20.01.10 15:38

Ah so, na klar. :idea: Jeder Zweig einer switch-Anweisung muss entweder mit break oder return beendet werden. Letzteres springt natürlich auch aus der kompletten Methode.


Nemag - Mi 20.01.10 15:39

du musst die case-anweisung mit einem break beenden.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
case 1:
  //tue was
break;

case 2:
case 3:
 //tue was 
break;


kostonstyle - Mi 20.01.10 15:43

aha super vielen dank.