Czy istnieje różnica między argumentami a parametrami?

15

Może być tak: Parametr oznacza z POV wywołujących, a argumenty oznaczają wewnątrz procedury lub na odwrót.

Czy nie ma różnicy?

Aktualizacja

W języku szwedzkim mówimy „anropsparametrar”, tj. „Parametry wywołujące procedurę” i nie mówimy „anropsargument” („argumenty wywołujące procedurę”).

Niklas
źródło
1
będzie to zależeć od kontekstu, do którego się odwołujesz
Jusubow
2
Proszę wyszukać następnym razem: stackoverflow.com/questions/3176310/...
Overv
1
@Overv Nawet ten jest duplikatem. To pytanie zostało zadane miliard razy. Nie mogę uwierzyć, że ustalono nagrodę.
Alternatex

Odpowiedzi:

31

Zgodnie z artykułem MSDN istnieją pewne różnice definicji, co nazywa się parametrem, a co nazywa się argumentem:

Parametr:

Parametr reprezentuje wartość, którą procedura spodziewa się przekazać po wywołaniu. Deklaracja procedury określa jej parametry.

Argument:

Argument reprezentuje wartość przekazywaną do parametru procedury podczas wywoływania procedury. Kod wywołujący dostarcza argumentów podczas wywoływania procedury.

Jest też świetny cytat, jak to zrozumieć na przykładzie z życia :

Aby przekazać tę informację do procedury, procedura definiuje parametr, a kod wywołujący przekazuje argument do tego parametru. Możesz myśleć o tym parametrze jako miejscu parkingowym, a argument jako o samochodzie. Tak jak różne samochody mogą parkować na miejscu parkingowym w różnym czasie, kod wywołujący może przekazać inny argument do tego samego parametru za każdym razem, gdy wywołuje procedurę.

Jusubow
źródło
5
Specyfikacja języka C # zgadza się z tym. Na przykład sekcja „1.6.6.1 Parametry” stwierdza, że ​​„Parametry metody uzyskują swoje rzeczywiste wartości z argumentów określonych podczas wywoływania metody”.
akton