Операторы верхнего уровня

Начиная с dotnet 6 можно использовать упрощённую запись.

Console.WriteLine("Hello dotnet 7");

Если программу запустить она будет работать. На самом деле компилятор за вас создаёт тот же самый код что и в первом примере.

По умолчанию компилятор сам добавит следующие зависимости если они используются, по этому вам явно их указывать не нужно:

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
  1. Давайте напишем новую версию нашей программы, для этого создадим папку lesson02, если вы хотите сделать это не через интерфейс, а через терминал выполните команду:

    cd .. && mkdir lesson02 && cd lesson02
    

    <aside> 🐒 Команда cd позволяет перемещаться по папкам, аргумент .. говорит о том что нужно спуститься на уровень ниже, оператор && говорит о том, что нужно дождаться выполнения предыдущей команды и только после этого перейти к следующей. Команда mkdir lesson02 создаст в текущей папке (./projects/local/lessons/dotnet) папку lesson02. Команда cd lesson02 перенесёт консоль в папку lesson02.

    </aside>

  2. В нутри папки lesson02 создайте файл с кодом

    Console.WriteLine("Hello dotnet 7");
    
  3. Сохраните изменения Cmd + S.

  4. Откроем консоль Cmd + J (если она по какой-то причине у вас закрылась) и введите команду dotnet run.

  5. Приложение запустится и выведет "Hello dotnet 7"в консоль.

<aside> 🐒 В этом уроке вы ещё больше освоили консоль и научились писать приложения значительно компактнее используя новые возможности C#. Это позволит вам значительно сократить объём кода в вашем приложение, подробнее можно прочитать про нововведение тут https://learn.microsoft.com/ru-ru/dotnet/core/tutorials/top-level-templates.

</aside>

<aside> 💡 Решение доступно тут https://github.com/vahpetr/lessions/tree/main/lesson02

</aside>