Я недавно начал работать на C # и получил опыт программирования на Python. В python есть способ перебрать массив и установить переменную i на число в диапазоне for i in range(numbers) Это приведет к переходу от параметра массива i к индексу в массиве / списке. Есть ли эквивалент в С # или вам нужно использовать счетчик для увеличения каждый раз?

2
Aidarooney 17 Сен 2021 в 16:27

3 ответа

Лучший ответ

Вы можете просто использовать цикл for:

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

Если вы хотите, чтобы это было похоже на Python, то эквивалент для Python range(...) в C # - это Enumerable.Range(...)

Затем вы можете использовать перечислимое в цикле foreach.

var range = Enumerable.Range(0, myArray.Length);
foreach (var i in range)
{
    myArray[i] = 0;
}
0
Bizhan 17 Сен 2021 в 13:45

Вы можете использовать foreach заявление:

foreach (int i in numbers)
{
    // Do something with i
}
0
Mureinik 17 Сен 2021 в 13:29

Вы можете использовать foreach для массивов и списков, но для чисел используйте это:

for (int = /* start */; i < /* end, exclusive */; i++)
{
    // do something
} 
0
Rafaelplayerxd YT 17 Сен 2021 в 13:31