Страницы

Поиск по вопросам

суббота, 30 ноября 2019 г.

В чем разница аргумента и параметра?

#c_sharp #терминология


В чем разница между аргументом и параметром в языке программирование C#?
    


Ответы

Ответ 1



Параметром (формальным параметром) функции называется переменная в функции, которая будет содержать передаваемое снаружи входное значение. Аргументом называют фактическую переменную или выражение, значение которого используется как входное значение при вызове функции. Пример: double Negate(double x) { return -x; } Здесь x — параметр функции Negate. double r = Negate(5.0); Здесь 5.0 — аргумент вызова функции Negate. Таким образом, набор параметров (то есть, «переданных снаружи» переменных) функции фиксирован, а вот аргументы (то есть, выражения, значения которых попадут в эти переменные) при каждом из вызовов могут быть свои. Пруфы. Впрочем, эти два термина очень часто используют в качестве синонимов. Если вы случайно употребите одно вместо другого (не на экзамене!), вас без проблем поймут. Как подсказывает @StateItPrimitive, в C# при вызове функции можно указывать аргументы в порядке, не обязательно совпадающем с порядком параметров, если использовать именованные аргументы: предварить аргумент именем параметра. Это может быть полезно для длинных списков параметров, чтобы не держать в голове их порядок: string ComposeName(string firstName, string lastName) { return $"{lastName}, {firstName}"; } string fullName = ComposeName(lastName: "Hejlsberg", firstName: "Anders"); Или просто для лучшей читаемости текста, если смысл параметра не очевиден, исходя лишь из его типа: await client.DownloadFile().ConfigureAwait(continueOnCapturedContext: false);

Комментариев нет:

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