Можно ли добавить свой оператор итерации в 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.

21 Авг 2019 в 06:24
235 +1
0
Ответы
1

В C# нельзя добавить собственный оператор итерации как в вашем примере. Операторы в языке C# предопределены и нельзя создавать новые пользовательские операторы. Однако, вы можете использовать циклы for, while или foreach для своих нужд и оптимизировать их под ваши случаи использования. Если вам не нравится синтаксис стандартного цикла for, вы также можете создать свой метод, который будет выполнять нужные вам действия.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир