Можно ли добавить свой оператор итерации в C#? Ни для кого не секрет, что в 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.
В C# нельзя добавить собственный оператор итерации как в вашем примере. Операторы в языке C# предопределены и нельзя создавать новые пользовательские операторы. Однако, вы можете использовать циклы for, while или foreach для своих нужд и оптимизировать их под ваши случаи использования. Если вам не нравится синтаксис стандартного цикла for, вы также можете создать свой метод, который будет выполнять нужные вам действия.
В C# нельзя добавить собственный оператор итерации как в вашем примере. Операторы в языке C# предопределены и нельзя создавать новые пользовательские операторы. Однако, вы можете использовать циклы for, while или foreach для своих нужд и оптимизировать их под ваши случаи использования. Если вам не нравится синтаксис стандартного цикла for, вы также можете создать свой метод, который будет выполнять нужные вам действия.