#define _TEST 12 OR 13 String ^test = "_TEST" => ausführen?
-
Hallo,
Ich hab sowas:
#define _TEST(a) a == 12 OR a == 13 OR a == 14 #define _TEST2(a) a == 10 OR a == 18 if(_TEST(MeinWert))...
Jetzt muss ich aber noch eine Zwischenvariable einbauen, in der ich speichern möchte, welches von beiden jetzt genommen werden soll. Z.B.:
String^ MachJetzt = "_TEST"; if(MachJetzt(MeinWert))
Geht das irgendwie?
Danke & LG
-
Nein, das geht so nicht... nimm:
bool nimmDasErste = true; int a = int.Parse(meinWert); if (nimmDasErste) { if ( (a == 12) || (a == 13) || (a == 14) ) return "1. JA"; } else { if ( (a == 10) || (a == 18) ) return "2. JA"; }
-
Danke Jochen, aber das passt nicht in meinen Code. Ich hab ca. 100 dieser defines. Auch eine Funktion mit switch() allein wäre sehr unübersichtlich. Ziel ist für mich, möglichst "Text" zu nutzen, um das 10 OR 11 OR Whatever aufzurufen.
Ich würd dir gern alles erklären, aber das würde uns beiden zu lang dauern ;).Du hast mich aber auf die Idee gebracht, mal zu versuchen, eine selbst gebastelte Funktion im #define abzulegen. Da das funktioniert, komm ich damit zum Ziel.
Dank dir nochmals.
LG
-
backi schrieb:
Ich würd dir gern alles erklären, aber das würde uns beiden zu lang dauern ;).
Du könntest es aber versuchen ... im schlimmsten Fall kann Dir geholfen werden