Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageИменованные и необязательные аргументы


замечания

Именованные аргументы

Ссылка: аргументы с именами MSDN позволяют указать аргумент для определенного параметра, связав аргумент с именем параметра, а не с позицией параметра в списке параметров.

Как сказано в MSDN, именованный аргумент,

  • Позволяет передавать аргумент функции, связывая имя параметра.
  • Не нужно помнить о позиции параметров, о которых мы не знаем всегда.
  • Не нужно искать порядок параметров в списке параметров вызываемой функции.
  • Мы можем указать параметр для каждого аргумента по его имени.

Необязательные аргументы

Ссылка: MSDN Определение метода, конструктора, индексатора или делегата может указать, что его параметры требуются или что они являются необязательными. Любой вызов должен предоставлять аргументы для всех необходимых параметров, но может опускать аргументы для необязательных параметров.

Как сказано в MSDN, необязательный аргумент,

  • Мы можем опустить аргумент в вызове, если этот аргумент является необязательным аргументом
  • Каждое необязательное аргумент имеет собственное значение по умолчанию
  • Он будет принимать значение по умолчанию, если мы не предоставим значение
  • Значение по умолчанию необязательного аргумента должно быть
    • Постоянное выражение.
    • Должен быть тип значения, например enum или struct.
    • Должно быть выражение формы default (valueType)
  • Он должен быть установлен в конце списка параметров

Именованные и необязательные аргументы Связанные примеры