Параметр «ref» используется для передачи значения по ссылке из фактического параметра в формальный параметр, то есть из метода вызываемого в вызываемый метод. В C # параметр, объявленный с модификатором «ref», является ссылочным параметром. Когда вы передаете параметры по ссылке, в отличие от значений параметров, новое местоположение для этого параметра не создается. Любые изменения, внесенные в формальный параметр, будут отражены в фактическом параметре.
Пример параметра ref
Как показано в приведенном выше фрагменте программы, любые изменения, внесенные в m, будут отражены в n, так как параметр передается по ссылке..
Выходной параметр используется для передачи результата обратно вызывающей функции. Ключевое слово 'out' используется для объявления параметра как параметра Output. Подобно ссылочному параметру, выходной параметр не создает новое место хранения. Вместо этого он становится псевдонимом параметра в вызывающем методе..
Пример нашего параметра
В приведенной выше программе x объявлен как параметр out в вызывающей функции, и, как вы можете видеть, x не был инициализирован. Когда функция Square завершается, значение q будет скопировано в выходной параметр x.