Какими типами данных возвращает асинхронная функция или операция?

Асинхронная функция в C# обычно возвращает один из следующих типов данных:

Короткий ответ

Что ответить на собеседовании

Асинхронная функция в C# обычно возвращает один из следующих типов данных:

Подробный разбор

Ответ с пояснениями

Асинхронная функция в C# обычно возвращает один из следующих типов данных:

  • Task — если функция не возвращает значение (аналог void, но асинхронно).
  • Task<T> — если функция возвращает значение типа T асинхронно.
  • ValueTask или ValueTask<T> — более легковесные аналоги Task и Task<T>, используемые для оптимизации в некоторых сценариях.

Пример:

async Task<int> GetNumberAsync()
{
    await Task.Delay(1000);
    return 42;
}

Здесь функция возвращает Task<int>, то есть асинхронно возвращает целое число.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку