Объявление в 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