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ę”).


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ę.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.