Многократная инициализация в цикле C # for - PullRequest
49 голосов
/ 02 ноября 2009

Как я могу (если это вообще возможно) инициализировать несколько переменных разного типа в цикле C # for? Пример:

for (MyClass i = 0, int j = 1; j<3; j++,i++)

Ответы [ 12 ]

0 голосов
/ 04 марта 2014

Вы не можете определить более одной переменной в структуре цикла. Попробуйте код ниже:

Опция 1: Одна переменная, объявленная перед циклом и вручную увеличивающаяся в цикле один раз за итерацию.

MyClass i = 0;
for (int j = 1; j<3; j++)
{
  //do stuff
  i++
}

Опция 2: обе переменные, заданные ранее для цикла, и одна с приращением в структуре цикла, а другая вручную в цикле.

MyClass i = 0;
int j = 1
for (; j<3; j++)
{
  //do stuff
  i++
}

Опция 3: обе переменные установлены ранее для структуры цикла, и обе переменные увеличиваются в цикле, оставляя цикл для проверки только условия, которое в этот момент вы могли просто сделать некоторое цикл.

MyClass i = 0;
int j = 1
for (; j<3)
{
  //do stuff
  j++
  i++
}

Вариант 4: записать как цикл while

MyClass i = 0;
int j = 1
while (j<3)
{
  //do stuff
  j++
  i++
}
0 голосов
/ 02 ноября 2009

Я не думаю, что вы можете определить более одного типа внутри цикла for. только для (int i = 0, j = 3; j <7; j ++, i ++) </p>

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