Чи є різниця між аргументами та параметрами?


15

Це може бути так: Параметр означає від POV абонентів, а аргументи означають всередині процедури, або навпаки.

Або немає різниці?

Оновлення

У шведській мові ми говоримо "anropsparametrar", тобто "параметри, які викликають процедуру", і ми б не говорили "anropsargument" ("аргументи, які викликають процедуру").


1
це залежатиме від контексту, на який ви посилаєтесь
Юсубов

2
Будь ласка , пошук в наступний раз: stackoverflow.com/questions/3176310 / ...
Overv

1
@Overv Навіть той - дублікат. Це питання задавали мільярд разів. Не можу повірити, що щедрості було встановлено.
Alternatex

Відповіді:


31

Відповідно до статті MSDN, є деякі відмінності у визначенні, що називається параметром і що називається аргументом:

Параметр:

Параметр представляє значення, яке процедура очікує, що ви перейдете, коли ви його будете викликати. Декларація процедури визначає її параметри.

Аргумент:

Аргумент представляє значення, яке ви передаєте параметру процедури під час виклику процедури. Код виклику подає аргументи, коли він викликає процедуру.

Також є чудова цитата, як це зрозуміти на прикладі реального життя :

Для передачі цієї інформації процедурі процедура визначає параметр, а викличний код передає аргумент цьому параметру. Ви можете думати параметр як місце для паркування, а аргумент - як автомобіль. Так само, як різні автомобілі можуть паркуватись на паркувальному місці в різний час, код виклику може передавати різний аргумент одному і тому ж параметру щоразу, коли він викликає процедуру.


5
Специфікація мови C # погоджується з цим. Наприклад, у розділі "1.6.6.1 Параметри" зазначено, що "Параметри методу отримують свої фактичні значення з аргументів, які задаються при виклику методу".
akton
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.