为动态int变量赋值
本文关键字:赋值 变量 int 动态 | 更新日期: 2023-09-27 18:29:42
我知道应该有一个简单的解决方案,但我现在已经死了。
我设置了一些计数变量:
int gate1count, gate2count, gate3count;
gate = 1;
gate1count ++;
但在某些地方,我有:
gate = someint;
如何根据"someint"是什么来增加相应的计数器?
编辑:
好的,用户可以从下拉菜单中选择一个闸门。这就是"someint"所代表的。因此,如果他们从下拉列表中选择一个门,我需要增加该门计数器。
您可以使用一个数组而不是3个不同的门。
int[] gateCount = new int[3];
int gateIndex = someInt;
gateCount[gateIndex]++;
如果您的意思是将gate1count
更新为gate == 1
,那么您可能应该使用数组并执行类似的操作
int[] gates = new int[3];
//...
gates[gate - 1] ++; //gate-1 because arrays are 0-indexed
这就是您想要的吗?
gate += someint;
如果我正确理解你的问题,听起来你可能需要用someint的值而不是1(++)来增加一个整数。
如果您知道gate#count
的switch
语句总是有一个集合数。
switch (gate)
{
case 1:
gate1count++;
break;
case 2:
gate2count++;
break;
case 3:
gate3count++;
break;
}