Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
42 of 1492 menu
◀ ▶

Объявление в out

В вызове метода можно написать out int res вместо отдельного объявления переменной. Тип и имя задаются в месте передачи аргумента. Так удобно вызывать TryParse и похожие методы, где out отдаёт результат, а bool сообщает об успехе.

Синтаксис

Метод(аргументы, out тип имя)

Пример

Давайте разберём строку "12345" и сразу объявим переменную в out:

using System; class Program { static void Main() { bool ok = int.TryParse("12345", out int res); Console.WriteLine(ok); Console.WriteLine(res); } }

Результат выполнения кода:

True 12345

Пример

Давайте обработаем нечисловую строку "abcde":

using System; class Program { static void Main() { bool ok = int.TryParse("abcde", out int res); Console.WriteLine(ok); Console.WriteLine(res); } }

Результат выполнения кода:

False 0

Пример

Давайте выведем тип переменной, объявленной в out:

using System; class Program { static void Main() { int.TryParse("12", out int res); Console.WriteLine(res.GetType().Name); } }

Результат выполнения кода:

"Int32"

Пример

Давайте используем var вместо явного типа в out:

using System; class Program { static void Main() { int.TryParse("99", out var res); Console.WriteLine(res); } }

Результат выполнения кода:

99

Смотрите также

  • модификатор out,
    который описывает выходной аргумент метода
  • отбрасывание,
    когда значение из out не нужно
  • ключевое слово var,
    которое выводит тип в out var
  • деконструкция,
    которая тоже использует out в Deconstruct
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить