Hallo und
Es gibt bei dir keinen Fall, wenn ein anderer Wert vorliegt. Deshalb ist die Variable nicht unbedingt immer zugewiesen und das merkt der Compiler. Ob der Fall vorkommen kann, kann der Compiler nicht feststellen. Zudem könnte es bei dir ja auch einen Fehler geben, so dass die Variable doch einen anderen Wert als 0 bis 6 hat.
Es reicht also die Variable bei der Deklaration auch zu initialisieren oder ein else ohne Bedingung hinzuzufügen. Oder du machst es gleich so:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| switch (Gesamtall) { case 0: daytag = "Sonntag"; break; case 1: daytag = "Montag"; break; case 2: daytag = "Dienstag"; break; case 3: daytag = "Mittwoch"; break; case 4: daytag = "Donnerstag"; break; case 5: daytag = "Freitag"; break; case 6: daytag = "Samstag"; break; default: daytag = "ungültiger Wert"; break; } |