Модификатор async в C#
Модификатор async разрешает писать await внутри метода. Компилятор запоминает, на каком ожидании метод остановился, и продолжает с этого места, когда задача готова.
Снаружи метод отдаёт задачу, даже если в теле нет return с готовой задачей. В примере это Task без результата: строка появится после паузы.
Проверим локальную функцию с ожиданием внутри:
async Task ShowPingAsync()
{
await Task.Delay(1);
Console.WriteLine("ping"); // выведет "ping"
}
await ShowPingAsync();
Объявите локальную функцию, которая после короткой паузы выводит число 7.