Case Strings möglich machen
-
Kleine Frage:
Wie macht man bei Case Anweisungen es möglich Strings für Case Anweisungen zu nehmen anstatt Zahlen?
Bsp.
Typisch:
switch(){
case 0:
break;
case 1:
break;
}Nicht typisch:
switch(){
case Schwarz:
break;
case Rot:
break;
}
-
geht nicht.
-
geht etwas über einen umweg, leg deine möglichen texte in ein stringarray und vergleiche dann dein eingangsstring mit jedem intrag im array hast du einen gefunden is die nummer des eintrages im array die nummer des case-pfades, is nicht genau was du suchst, kommt aber dem nahe.
gruß matthias
-
Du kannst es schon so machen wie du schreibst, wenn du vorher ein enum erstellst:
enum Color { Rot = RGB(255, 0, 0), Schwarz = RGB(0, 0, 0) };und ihn als Datentypp für die switch - Variable verwendest
-
Mit switch case kann man nur integrale Werte verwenden.
Wenn Du also aus dem String eine ID machst würde es gehen.
Ansonsten einfach eine if, else if, else Kette verwenden.