Присвоение значения динамической переменной int - PullRequest
1 голос
/ 02 апреля 2012

Я знаю, что должно быть простое решение для этого, но я нахожусь в настоящий момент.

У меня настроено несколько переменных:

int gate1count, gate2count, gate3count;

gate = 1;
gate1count ++;

Но в некоторых местах у меня есть:

gate = someint;

Как я могу увеличить соответствующий счетчик в зависимости от того, что такое "someint"?

EDIT:

Хорошо, пользователь может выбрать ворота из выпадающего меню. Это то, что представляет собой «someint». Поэтому, если они выбирают ворота из выпадающего списка, мне нужно увеличить счетчик этих ворот.

Ответы [ 4 ]

3 голосов
/ 02 апреля 2012

Вы можете использовать массив вместо 3 разных ворот.

int[] gateCount = new int[3];
int gateIndex = someInt;
gateCount[gateIndex]++;
1 голос
/ 02 апреля 2012

Если вы имеете в виду что-то вроде обновления gate1count, если gate == 1, то вам, вероятно, следует использовать массив и сделать что-то более похожее на

int[] gates = new int[3];

//...

gates[gate - 1] ++; //gate-1 because arrays are 0-indexed
0 голосов
/ 02 апреля 2012

Если вы знаете, что у вас всегда будет установлен номер gate#count s switch.

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

    case 2:
        gate2count++;
        break;

    case 3:
        gate3count++;
        break;
}
0 голосов
/ 02 апреля 2012

Это то, что вы ищете?

gate += someint;

Если я правильно понимаю ваш вопрос, может показаться, что вам может потребоваться увеличить целое число на значение someint, а не 1 (++).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...