¿Hay alguna diferencia entre argumentos y parámetros?

15

Podría ser así: el parámetro significa desde el punto de vista de la persona que llama y los argumentos significan dentro del procedimiento, o al revés.

¿O no hay diferencia?

Actualizar

En sueco decimos "anropsparametrar", es decir, "parámetros que llaman al procedimiento" y no decimos "anropsargument" ("argumentos que llaman al procedimiento").

Niklas
fuente
1
dependerá del contexto que usted remita
Yusubov
2
Busque la próxima vez: stackoverflow.com/questions/3176310/…
Overv
1
@Overv Incluso ese es un duplicado. Esta pregunta se ha hecho mil millones de veces. No puedo creer que se haya establecido una recompensa.
Alternatex

Respuestas:

31

De acuerdo con el artículo de MSDN, hay algunas diferencias de definición de lo que se llama parámetro y lo que se llama argumento:

Parámetro:

Un parámetro representa un valor que el procedimiento espera que pase cuando lo llama. La declaración del procedimiento define sus parámetros.

Argumento:

Un argumento representa el valor que pasa a un parámetro de procedimiento cuando llama al procedimiento. El código de llamada proporciona los argumentos cuando llama al procedimiento.

También hay una gran cita sobre cómo entenderlo en el ejemplo de la vida real :

Para comunicar esta información al procedimiento, el procedimiento define un parámetro y el código de llamada pasa un argumento a ese parámetro. Puede pensar en el parámetro como un lugar de estacionamiento y el argumento como un automóvil. Al igual que diferentes automóviles pueden estacionarse en el lugar de estacionamiento en diferentes momentos, el código de llamada puede pasar un argumento diferente al mismo parámetro cada vez que llama al procedimiento.

Yusubov
fuente
55
La especificación del lenguaje C # está de acuerdo con esto. Por ejemplo, la sección "1.6.6.1 Parámetros" establece que "Los parámetros de un método obtienen sus valores reales de los argumentos que se especifican cuando se invoca el método".
akton