Apakah ada perbedaan antara argumen dan parameter?

15

Mungkin seperti ini: Parameter berarti dari penelepon POV dan argumen berarti di dalam prosedur, atau sebaliknya.

Atau tidak ada perbedaan?

Memperbarui

Di Swedia kami mengatakan "anropsparametrar" yaitu "parameter yang memanggil prosedur" dan kami tidak akan mengatakan "anropsargument" ("argumen yang memanggil prosedur").

Niklas
sumber
1
itu akan tergantung pada konteks, yang Anda rujuk
Yusubov
2
Silakan cari waktu berikutnya: stackoverflow.com/questions/3176310/…
Overv
1
@ Overver Bahkan itu adalah duplikat. Pertanyaan ini telah ditanyakan satu miliar kali. Tidak percaya hadiah ditentukan.
Alternatex

Jawaban:

31

Menurut artikel MSDN ada beberapa perbedaan definisi yang disebut parameter dan apa yang disebut argumen:

Parameter:

Parameter mewakili nilai yang prosedur Anda harapkan untuk lulus ketika Anda menyebutnya. Deklarasi prosedur mendefinisikan parameternya.

Argumen:

Argumen mewakili nilai yang Anda berikan ke parameter prosedur saat Anda memanggil prosedur. Kode panggilan memasok argumen ketika memanggil prosedur.

Ada juga kutipan bagus bagaimana memahaminya dalam contoh kehidupan nyata :

Untuk mengkomunikasikan informasi ini ke prosedur, prosedur menentukan parameter, dan kode panggilan melewati argumen ke parameter itu. Anda dapat menganggap parameter sebagai tempat parkir dan argumen sebagai mobil. Sama seperti mobil yang berbeda dapat parkir di tempat parkir pada waktu yang berbeda, kode panggilan dapat memberikan argumen berbeda ke parameter yang sama setiap kali memanggil prosedur.

Yusubov
sumber
5
Spesifikasi bahasa C # setuju dengan ini. Misalnya, bagian "1.6.6.1 Parameter" menyatakan bahwa "Parameter metode mendapatkan nilai aktualnya dari argumen yang ditentukan saat metode dipanggil."
akton