Встречается на собеседованиях • сегодня

Что такое out

Ключевое слово out в C# используется для передачи аргументов по ссылке. Оно позволяет методу возвращать несколько значений, даже если формально метод возвращает только один (например, void).

Особенности out:

  • Переменная, передаваемая как out, не требует инициализации перед вызовом метода.
  • Метод обязан присвоить значение out-параметру перед завершением.

Пример:

csharp
void Divide(int a, int b, out int quotient, out int remainder) 
{
    quotient = a / b;
    remainder = a % b;
}

int q, r;
Divide(10, 3, out q, out r);
Console.WriteLine($"10 / 3 = {q}, остаток {r}"); // 10 / 3 = 3, остаток 1

Синтаксис C# 7+ (упрощённый):

csharp
Divide(10, 3, out var q, out var r); // Типы выводятся автоматически

Применение:

  • Популярно в методах типа TryParse:
csharp
if (int.TryParse("123", out var number)) 
{
    Console.WriteLine(number); // 123
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы