Можно ли добавить свой оператор итерации в 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
200 +1
0
Ответы
1

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

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир