Хотя ссылочные типы передаются по ссылке (передается копия ссылки), использование ref
или out
позволяет передавать саму ссылку на объект по ссылке.
Это может быть полезно в следующих случаях:
TryParse
: Метод возвращает bool
, сигнализирующий об успехе парсинга, а результат записывается в аргумент out
. Без out
пришлось бы либо выбрасывать исключение при неудаче (не всегдажелательно), либо возвращать кортеж.ref
) может быть незначительно более эффективной, чем возвращение новогХотя ссылочные типы передаются по ссылке (передается копия ссылки), использование ref
или out
позволяет передавать саму ссылку на объект по ссылке.
Это может быть полезно в следующих случаях:
TryParse
: Метод возвращает bool
, сигнализирующий об успехе парсинга, а результат записывается в аргумент out
. Без out
пришлось бы либо выбрасывать исключение при неудаче (не всегдажелательно), либо возвращать кортеж.ref
) может быть незначительно более эффективной, чем возвращение новогRegister or sign in to get access to full answers for all questions from the question bank.