为动态int变量赋值

时间:2012-04-02 17:52:18

标签: c# variables int

我知道应该有一个简单的解决办法,但我目前还在脑海里。

我设置了一些计数变量:

int gate1count, gate2count, gate3count;

gate = 1;
gate1count ++;

但在某些地方,我有:

gate = someint;

如何根据“someint”是什么来增加适当的计数器?

编辑:

好的,用户可以从下拉菜单中选择一个门。这就是“某种”所代表的含义。 因此,如果他们从下拉列表中选择一个门,我需要递增该门控计数器。

4 个答案:

答案 0 :(得分:3)

您可以使用数组而不是3个不同的门。

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

答案 1 :(得分:1)

如果您的意思是更新gate1count if gate == 1,那么您应该使用数组并执行类似

的操作
int[] gates = new int[3];

//...

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

答案 2 :(得分:0)

这是你要找的吗?

gate += someint;

如果我正确理解你的问题,听起来你可能需要用someint的值而不是1(++)来增加一个整数。

答案 3 :(得分:0)

如果您知道自己将始终拥有一定数量的gate#count s switch声明。

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

    case 2:
        gate2count++;
        break;

    case 3:
        gate3count++;
        break;
}