Ich bin neu im Programmieren, also entschuldige meine Neuigkeit. Ich verwende Visual Studio und in meinem Programm habe ich einige Variablen in den Einstellungen, die nach Monaten benannt sind;Gibt es eine Möglichkeit, eine Zeichenfolge im Namen einer Variablen zu verwenden, wenn sie aufgerufen wird?
JanuaryTotalAmount
JanuarySpentAmount
JanuaryGainedAmount
FebruaryTotalAmount
FebruarySpentAmount
FebruaryGainedAmount
ect...
Also in meinem Code, wenn ich ordnen sie Werte habe ich:
Properties.Settings.Default.JanuaryTotalAmount += EnteredAmount;
Properties.Settings.Default.SpentAmount -= EnteredAmount;
Sie nur Werte aufsummieren, die insgesamt erhalten werden eingegeben.
Aber ich habe versucht, meinen Code ordentlicheres zu halten und habe mich gefragt, ob es einen Weg, war des Monats basiert weg von der Benutzer den Monatsnamen ändern ...
So
string month = txtBoxMonth.Text;
Properties.Settings.Default."month"TotalAmount += TotalAmount
wählt
Das hält mich dann davon ab, für jeden Monat eine gigantische Switch-Anweisung erstellen zu müssen. Ich weiß nicht, ob es einen Weg gibt, dies zu tun oder nicht, aber jede Hilfe wird anerkannt.
Was ist, wenn Sie 'Dictionary' stattdessen verwenden? – zerkms
Ein Wörterbuch und ein Enum mit Monatsnamen als Schlüssel. –
Was ist die Art der Mengen? ist es "int", "float", "decimal", ...? –