Как обнулить переменную?

444
25 июня 2017, 13:35

У меня возникла проблема, нужно обнулить переменную когда она превысит длину массива.

к примеру

 int i=0;    
 do {
   // нужно, чтобы шло перечисление до конца массива, но когда i=content.Length 
   //  i стало равно 0, перечисление продолжилось с начала массива и до его конца
    // и так пока i = content.Lentgh  
    ICr nextGen = content [i];
    i++;
 }
 while(content.Count !=0);
Answer 1

Для перебора элементов массива удобнее всего пользоваться циклом for:

for (var i = 0; i < content.Length; i++)
{
    ICr nextGen = content[i];
    ...
}

Если вы не собираетесь модифицировать массив, то разумно пользоваться циклом foreach:

foreach (ICr nextGen in content)
{
    ...
}

Решение с do-while. Учтите, что если не изменять количество элементов массива в этом цикле, то цикл будет бесконечным (т.к content.Count != 0 будет всегда true).

int i = 0;    
do {
    if (i == content.Length)
    {
        i = 0;
    }
    ICr nextGen = content[i];
    i++;
} while(content.Count != 0);
READ ALSO
Как обойти список системных процессов?

Как обойти список системных процессов?

Список процессов которые нужно обойти в цикле

315
Обращения к свойствам файла из класса. ASP.Net

Обращения к свойствам файла из класса. ASP.Net

Здравствуйте! Помогите, пожалуйста, решить 2 вопроса

358
Нажатие кнопки при нажатии кнопки

Нажатие кнопки при нажатии кнопки

Как сделать так, чтобы при нажатии на кнопку, одновременно нажималась вторая кнопка?

510
Создание таблицы в RichTextBox

Создание таблицы в RichTextBox

Как создать таблицу в RichTextBox? Нужно чтобы по нажатию на Button создалась таблица 2x1, но если нажать на Enter (как и в Word) добавится еще одна строка,...

493