Ни для кого не секрет, что в C# есть оператор итерации for.
Он, само собой, хорош и гибок, но есть в нём и некоторая проблема: иногда он слишком громоздкий в ситуациях, итерация нужна всего лишь от 0 до указанного индекса.
Появилась идея: реализовать свой оператор итерации для случаев простого перебора всех целых чисел на интервале от 0 до указанного числа.
То есть, например так:
adfor(number/* итератор (i) изменяется от нуля до number*/)
{
Console.WriteLine(i); /*здесь, в фигурных скобках, описывается набор действий, собственно, как и в for*/
}
adfor(number1, number2/* перегрузка, при двух аргументах, i изменятся от нуля до number1, а j - от нуля до number2*/)
{
Console.WriteLine(i);
{
Console.WriteLine(j); /* в случае надобности, во вложенных фигурных скобках можно отдельно описать действия вложенного цикла*/
}
}
Можно ли что-то такое реализовать? Гугление не выдало ничего близкого к теме.
И, да: нужен именно оператор, который было бы использовать удобнее, чем обычный for.