Как стать автором
Обновить

Комментарии 18

В C#, начиная с 10-й версии есть top level statements, операторы верхнего уровня. Позволяют писать простые программы без всех этих class и void Main(). Ещё можно избавиться от using, если использовать полные имена в коде. System.Int64.Parse, System.Console.ReadLin — и вот уже минус одна строка.

Ещё можно избавиться от using, если использовать полные имена в коде.

Либо собирать с опцией ImplicitUsings = true.

Дополнительно можно убрать перенос строк и тогда программа будет в одну строчку

Нет переносов == нет лишних строк

Там задача немного другая. Правильнее было бы сказать "написать в одно выражение" (statement).

Согласен, это правильно.

Угу битва за одну строку и юзинги/класс/метод 🤦‍♂️

можно но это скорее для учебных целей

Это значит использовать только один оператор (statement) верхнего уровня с точкой с запятой в конце и не использовать блоки кода.

Если посмотреть как описан foreach в документации, то у вас получается для statement'a.

The iteration statements repeatedly execute a statement or a block of statements.

Чтобы сделать один statement нужно воспользоваться Console.WriteLine(string.Join(Environment.NewLine, Enumerable.Range....));

Отличный способ избежать оператора цикла в определённом случае!

НЛО прилетело и опубликовало эту надпись здесь

Странно, что в статье с таким заголовком нет ни одного примера, собственно, программы в одну строку.

Исправил заголовок.

widewidewide монитор

Код трудночитаемый, незачем в общем случае, при этом иногда вместо развесистой функции хочется компактного и LINQ выручает

Ваш вопрос очень важен для нас. Вам ответит первый освободившийся **********

Как на C# написать программу в одно выражение?

Писать программу, в одном выражении. На ПК, с установленным net 8. Набирать с клавиатуры, музыка и кофе по желанию и вкусу.

Ага, напоминает старую шутку про профессионалов, которые пишут программы так: copy con myapp.exe

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории