Персональный сайт Александра Тауениса » Аналог ByRef в C#

Аналог ByRef в C#

Я был удивлён, что по запросу «Аналог ByRef в C#» ничего ценного не нашлось. Sub name (ByRef parameter As type) — указание компилятору Visual Basic, что аргумент parameter должен работать как внешняя переменная, т.е. чтобы данная подпрограмма (name) могла записывать информацию в переменную parameter, вернее, ту переменную, которая была передана подпрограмме другой подпрограммой (Dim somevariable As type: Call name(somevariable)). После выполнения подпрограммы name содержимое переменной somevariable будет отличаться от прежнего — его изменила эта подпрограмма.

Итак, аналог данного ключа в C# таков:

type name(ref type parameter){/*код подпрограммы*/}

Вызов:

type somevariable;
name(ref somevariable); //префикс «ref» обязателен — компилятор не умеет заглядывать в описание name заранее

Вот так выглядит аналог ByRef в си-шарпе — ref .



Оставить комментарий

Защита от спама * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.