Вы вошли как Гость | Группа "Гости" Приветствую Вас Гость | RSS
mdErrDX5341.lab:...I'm a fool studying schizophrenia as a source of life...=)

Не забудь поспать: Пятница, 27.06.2025, 01:43
Главная » Статьи » Языки программирования » Каша

Каша # С # --- параметры функций
(отсутствует) --- Если параметр не сопроводждается модификатором, предполагается, что он должен передаваться по значению, т.е. вызываемый метод должен получать копию исходных данных

out --- Выходные параметры должны присваиваться вызываемым методом(и, следовательно, передаваться по ссылке). Если параметрам out в вызываемом методе значения не присвоены, компилятор сообщит об ошибке.

ref(reference - ссылка ) --- Это значение первоначально присваивается вызывающим кодом и при желании может повторно присваиваться в вызываемом методе(поскольку данные также передаются по ссылке). Если параметрам ref в вызываемом методе значения не присвоены, компилятор никакой ошибки генерировать не будет

params --- Этот модификатор позволяет передавать в виде одного логического параметра переменное количество аргументов. В каждом методе может присутствовать только один модификатор params и он должен обязательно указываться последним в списке параметров.
В реальности необходимость в использовании модификатора params возникает не особо часто, однако он применяется во многих методах внутри библиотек базовых классов.

Обратите внимание на следующие отличия между ссылочными и выходными параметрами.

- Выходные параметры не нужно инициализировать перед передачей методу.
Причина в том. что метод сам должен присваивать знвчения выходным параметрам перед выходом.

-Ссылочные параметры нужно обязательно инициализировать перед передачей методу. Причина в том, что они подразумевают передачу ссылки на уже существую переменную. Если первоначальное значение ей не присвоено, это будет равнозначно выполнению операции над неинициализированной локальной переменной.


Категория: Каша | Добавил: mdErrDX5341 (02.08.2011)
Просмотров: 562 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]