Встречается на собеседованиях • сегодня
Что такое 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
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы