Sagen wir, ich habe ein Objekt MyCharacter
der Klasse Character
, das die folgenden Eigenschaften aufweist: Health
, Mana
, MoveSpeed
.
Von einer anderen Methode bekomme ich eine Zeichenfolge, die diese Statistiken wie folgt enthält:
"Health: 100 Mana: 100 MoveSpeed: 100"
Ich möchte jetzt diese Statistiken zu meinem Objekt zuweisen. Mein aktueller Versuch ist dies:Assign Werte für Schleife Objekt in
Die Sache ist jetzt, dass ich die Reihenfolge der Statistiken kenne. Es ist immer Gesundheit, dann Mana, dann MoveSpeed. So suche ich nach einer Möglichkeit, es zu vereinfachen, nämlich dieses switch
loszuwerden (da das tatsächliche Character
hier 18 Statistiken hat und es nicht gerade gut aussieht, wie es ist).
Meine Idee wäre, das Array durchzugehen und dem Programm mitzuteilen, dass es die erste Nummer, die es findet, der Gesundheit, die zweite Mana und die dritte MoveSpeed zuweist.
Ist so etwas überhaupt möglich?
Haben Sie jetzt irgendwelche Bedenken/Leistung/Fehler auf Schaltergehäuse mit? warum würdest du gerne wechseln? Wenn nicht, würde ich lieber Switch-Case verwenden, es ist einfacher zu debuggen und zu lesen – User2012384
Wenn Sie die richtige Reihenfolge kennen, warum haben die Etiketten an erster Stelle? Gibt es einen Grund, z.B. '100,100,100'? – Luaan
Die einzige Möglichkeit, dynamisch in Eigenschaften zu laden, ohne ihre Namen im Voraus zu kennen, ist die Verwendung von Reflektion (mit dem damit verbundenen Leistungseinbruch und der Erhöhung der Komplexität)] (http://stackoverflow.com/questions/771524/how) -Slow-ist-Reflexion). TBH Ich sehe nichts falsch daran, wie es jetzt ist. [Jeder Dummkopf kann Code schreiben, den ein Computer verstehen kann. Gute Programmierer schreiben Code, den Menschen verstehen können] (http: // stackoverflow.com/questions/522828/is-code-for-computer-or-for-people) – Liam