2012-04-02 11 views
1

これは簡単な修正が必要であることを知っていますが、現時点では私はbraindeadです。動的なint変数に値を代入する

私はいくつかのカウント変数が設定している:

int gate1count, gate2count, gate3count; 

gate = 1; 
gate1count ++; 

しかし、いくつかの場所で

は、私が持っている:

gate = someint; 

がどのように私は「someint」が何であるかに応じて、適切なカウンタをインクリメントすることができますか?

EDIT:

[OK]を、ユーザーがドロップダウンメニューからゲートを選択することができます。これは、「何か」が表すものです。 ドロップダウンからゲートを選択すると、そのゲートカウンターをインクリメントする必要があります。

+9

のように私はあなたがこの少し良く説明する必要があると思う何かをする必要があります... –

+0

ください。タイトルに「C#」などのプレフィックスを付けないでください。それが旗のためのものです。 –

答えて

3

3つの異なるゲートの代わりにアレイを使用できます。

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

これはあなたが探しているものですか?

gate += someint; 

私が正しくあなたの質問を理解していれば、あなたがsomeintの値ではなく、1(++)で整数をインクリメントする必要があるかもしれないように聞こえます。

0

あなたは常にgate#countswitch文のセット数を持っています知っている場合。

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

    case 2: 
     gate2count++; 
     break; 

    case 3: 
     gate3count++; 
     break; 
} 
1

あなたはgate == 1場合gate1countを更新するようなものを意味している場合、あなたはおそらく配列を使用し、より

int[] gates = new int[3]; 

//... 

gates[gate - 1] ++; //gate-1 because arrays are 0-indexed 
関連する問題