2009-11-02 31 views
27

Duplicar posibles:
What's the difference between an argument and a parameter?diferencia entre los argumentos/parámetros en C#

¿Cuál es la diferencia entre un argumento & un parámetro en C#?

¿Son lo mismo?

+24

un argumento se produce cuando dos programadores no pueden ponerse de acuerdo sobre los parámetros. –

+1

Existen al menos dos versiones de esta pregunta no cerradas y sin distinción de idioma: http://stackoverflow.com/questions/3176310/difference-between-parameter-and-argument y http://stackoverflow.com/questions/ 427653/arguments-or-parameters. También hay otra versión de C# de esta pregunta; He solicitado una combinación. – Pops

Respuesta

81

Bueno, ninguna palabra clave está presente en el idioma, por lo que la pregunta es algo vaga. Lo mejor que se puede hacer es mirar cómo cada término se utiliza en la especificación del lenguaje C# (1.6.6.1 "Parámetros"):

parámetros se utilizan para transmitir valores o referencias de variables a métodos. Los parámetros de un método obtienen sus valores reales de los argumentos que se especifican cuando se invoca el método.

Así, "parámetros" se refieren a nombres , y "argumentos" se refieren a los valores unidos a esos nombres. Ej .:

void Foo(int x, int y); // x and y are parameters 
Foo(1, 2); // 1 and 2 are arguments 
+0

me ganó unos segundos. –

+2

Fantástica respuesta, muchas gracias. – Goober

+4

También llamado 'Parámetros formales' y 'Parámetros reales' por algunos. –

0

En el contexto de las funciones que sí, que son los mismos, a veces, si usted está hablando de pasar datos a archivos ejecutables como MyApp.exe/a: valor/b: somethingelse, esto podría ser referido como argumentos

0

Normalmente, me refiero a argumentos de línea de comandos, como argumentos. Argumentos a un método o función. Normalmente llamo parámetros.

Sin embargo, esto no es convencional y ambos se pueden usar indistintamente sin que la gente se confunda.

0

que se utilizan indistintamente, pero de todos modos para ser exactos esta comprobación article

Cuestiones relacionadas