2012-04-02 19 views
1

Ich weiß, dass es eine einfache Lösung dafür geben sollte, aber im Moment bin ich noch nicht fertig.Wert einer dynamischen int-Variablen zuweisen

Ich habe einige Zählvariablen ein:

int gate1count, gate2count, gate3count; 

gate = 1; 
gate1count ++; 

Aber an einigen Stellen, die ich habe:

gate = someint; 

Wie kann ich die entsprechenden Zähler erhöhen je nachdem, was „einInt“ ist?

EDIT:

Ok, kann der Benutzer ein Tor aus einer Drop-Down-Menü. Dies ist, was "Sainint" darstellt. Wenn sie also ein Gatter aus dem Dropdown auswählen, muss ich diesen Gatterzähler erhöhen.

+9

denke ich euch ein wenig besser erklären müssen ... –

+0

Bitte Setzen Sie Ihre Titel nicht mit "C#" und so weiter. Dafür sind die Flaggen da. –

Antwort

3

Sie können ein Array anstelle von 3 verschiedenen Gates verwenden.

int[] gateCount = new int[3]; 
int gateIndex = someInt; 
gateCount[gateIndex]++; 
0

Ist das wonach Sie suchen?

gate += someint; 

Wenn ich Ihre Frage richtig verstanden, es klingt wie Sie eine ganze Zahl mit dem Wert von einInt anstatt 1 (++) müssen erhöhen.

0

Wenn Sie wissen, dass Sie immer switch Anweisung, um eine festgelegte Anzahl von gate#count s haben werden.

switch (gate) 
{ 
    case 1: 
     gate1count++; 
     break; 

    case 2: 
     gate2count++; 
     break; 

    case 3: 
     gate3count++; 
     break; 
} 
1

Wenn Sie etwas bedeuten wie die Aktualisierung gate1count wenn gate == 1, dann sollten Sie vielleicht ein Array verwenden und etwas tun, wie

int[] gates = new int[3]; 

//... 

gates[gate - 1] ++; //gate-1 because arrays are 0-indexed 
Verwandte Themen