Pregunta

Al hablar verbalmente sobre los métodos, nunca estoy seguro de usar la palabra argumento o parámetro o algo más. De cualquier manera, las otras personas saben lo que quiero decir, pero ¿qué es correcto y cuál es la historia de los términos?

Soy programador de C #, pero también me pregunto si las personas usan diferentes términos en diferentes idiomas.

Para que conste, soy autodidacta y no tengo experiencia en Informática. (Por favor, no me digas que lea Code Complete porque pido esto en beneficio de otras personas que todavía no tienen una copia de Steve McConnell )

Resumen

El consenso general parece ser que está bien usar estos términos indistintamente en un entorno de equipo. Excepto quizás cuando estás definiendo la terminología precisa; entonces también puede usar " formal argumento / parámetro " y " actual argumento / parámetro " para desambiguar.

¿Fue útil?

Solución

Un parámetro es una variable en una definición de método. Cuando se llama a un método, los argumentos son los datos que se pasan a los parámetros del método.

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

Otros consejos

Parámetro es variable en la declaración de función.

Argumento es el valor real de esta variable que se pasa a la función.

Ya existe una entrada de Wikipedia sobre el tema (consulte Parámetro ) que define y distingue los términos parámetro y argumento . En resumen, un parámetro es parte de la firma de función / procedimiento / método y un argumento es el valor real proporcionado en tiempo de ejecución y / o sitio de llamada para el parámetro.

El artículo de Wikipedia también establece que los dos términos se usan a menudo como sinónimos (especialmente cuando se razona informalmente sobre el código):

  

Aunque los parámetros también son comunes   referidos como argumentos, argumentos   son mejor considerados como el   valores reales o referencias asignadas   a las variables de parámetros cuando el   la subrutina se llama en tiempo de ejecución.

Dada la siguiente función de ejemplo en C que agrega dos enteros, x y y se denominarán sus parámetros:

int add(int x, int y) {
    return x + y;
}

En un sitio de llamadas que utiliza add , como el ejemplo que se muestra a continuación, 123 y 456 se denominarán argumentos de la convocatoria.

int result = add(123, 456);

Además, algunas especificaciones de idioma (o documentación formal) eligen usar parámetro o argumento exclusivamente y usar adjetivos como formal y actual en lugar de desmarcar entre los dos casos. Por ejemplo, la documentación de C / C ++ a menudo se refiere a la función parámetros como argumentos formales y la función llamada argumentos como argumentos reales . Para ver un ejemplo, consulte & # 8220; Argumentos formales y reales & # 8221; en la Referencia del lenguaje de Visual C ++ .

Simple:

  • P ARÁMETRO ? P LACEHOLDER (Esto significa que un marcador de posición pertenece a la función de nombres y se utiliza en el cuerpo de la función)
  • A RGUMENTO ? A VALOR CUAL (Esto significa un valor real que se pasa por la función que llama)

Un parámetro es algo que debes completar cuando llamas a una función. Lo que pones en él es el argumento.

Simplemente establezca: el argumento entra en el parámetro, un argumento es el valor del parámetro.

Un poco más de información sobre: http://en.wikipedia.org/wiki/Parameter_(computer_science )#Parameters_and_arguments_ / a>

  

El uso de los términos parámetros y argumentos ha sido mal utilizado   Algo entre programadores e incluso autores. Cuando se trata de   métodos, el término parámetro se utiliza para identificar los marcadores de posición en   la firma del método, mientras que el término argumentos es el real   valores que le pasas al método.

MCSD Cerfification Toolkit (Examen 70-483) Programación en C # , 1ª edición, Wrox, 2013

Escenario de caso del mundo real

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);

En la edición, a menudo me desanimo cómo las personas olvidan: los lenguajes de la estructura se basan en lenguajes naturales.

En inglés

Un " parámetro " es un marcador de posición. Establecen el formato de respuesta, en lenguaje hablado. Por definición, es parte de la llamada, limitando la respuesta.

Un " argumento " Es una posición que está siendo considerada. Usted argumenta su opinión: considera un argumento.

Diferencia principal

El rol temático de un argumento es el agente. El rol temático del parámetro es el destinatario.

Interacciones

Piense en el argumento como la parte masculina, haciendo que el parámetro sea la parte femenina. El argumento entra en el parámetro.

Uso

Un parámetro es generalmente usado en las definiciones. Un argumento es normalmente usado en invocaciones.

Preguntas

Termina la oración para que sea menos disonante.

(A) Hablando de una definición:

  1. ¿Qué argumento se utilizará []?
  2. ¿Qué [] será este parámetro []?

(B) Hablando de una invocación:

  1. ¿Qué parámetro usará, []?
  2. ¿Qué [] será [] este parámetro?

Respuestas

(A)

  1. en / in / against / con este parámetro
  2. argumento (s) ... toma

(B)

  1. y cuáles son algunos argumentos de ejemplo
  2. argumento (s) ... utilizado en / in / against / with

Superposiciones

Como puede imaginar, después de responder: en el lenguaje hablado, ¡estas palabras a veces producen respuestas idénticas!

Entonces, como regla:

  • Generalmente, si alguien quiere información de parámetros, quiere saber más sobre el tipo, el nombre de la variable, etc. Pueden confundirse si solo da argumentos de ejemplo.

    • Generalmente, si alguien quiere información de argumentos, quiere saber qué valor le pasó a una función o sus parámetros.

Los parámetros de una función / método le describen los valores que utiliza para calcular su resultado.

Los argumentos de a son los valores asignados a estos parámetros durante una llamada particular de la función / método.

O puede ser aún más fácil de recordar así, en caso de argumentos opcionales para un método:

public void Method(string parameter = "argument") 
{

}

parámetro es el parámetro, su valor, " argumento " es el argumento :)

Parámetros y argumentos

  

Todos los diferentes términos que tienen que ver con parámetros y argumentos   puede ser confuso Sin embargo, si se tienen en cuenta algunos puntos simples,   podrás manejar fácilmente estos términos.

     
      
  1. Los parámetros formales para una función se enumeran en la declaración de la función y se usan en el cuerpo de la definición de la función. UNA   parámetro formal (de cualquier tipo) es un tipo de espacio en blanco o marcador de posición que   se llena con algo cuando se llama la función.
  2.   
  3. Un argumento es algo que se usa para completar un parámetro formal.   Cuando se escribe una llamada de función, los argumentos se enumeran en   paréntesis después del nombre de la función. Cuando la llamada a la función es   ejecutado, los argumentos se insertan para los parámetros formales.
  4.   
  5. Los términos llamada por valor y llamada por referencia se refieren al mecanismo   que se utiliza en el proceso de plug-in. En el método de llamada por valor   solo se utiliza el valor del argumento. En esta llamada por valor   mecanismo, el parámetro formal es una variable local que es   Inicializado al valor del argumento correspondiente. En el   mecanismo de llamada por referencia el argumento es una variable y la   Se utiliza la variable entera. En el mecanismo de llamada por referencia el   variable de argumento se sustituye por el parámetro formal para que   Cualquier cambio que se realice en el parámetro formal se realiza realmente para   la variable argumento.
  6.   

Fuente: Absolute C ++, Walter Savitch

Eso es,

 introduce la descripción de la imagen aquí

Los términos son algo intercambiables. La distinción descrita en otras respuestas se expresa más adecuadamente con los términos parámetro formal para el nombre utilizado dentro del cuerpo de la función y parámetro para el valor proporcionado en el sitio de la llamada ( argumento formal y argumento también son comunes).

También tenga en cuenta que, en matemáticas, el término argumento es mucho más común y parámetro generalmente significa algo muy diferente (aunque el parámetro en una ecuación paramétrica es esencialmente el argumento de dos o más funciones).

Este ejemplo puede ayudar.

int main () {
   int x = 5; 
   int y = 4;

   sum(x, y); // **x and y are arguments**
}

int sum(int one, int two) { // **one and two are parameters**
   return one + two;
}

Digamos que eres una aerolínea. Tú construyes un avión. Instala asientos en ella. Luego, llenas el avión con pasajeros y lo envías a algún lugar. Los pasajeros (o, mejor dicho, alguna versión alterada espacio-temporal del mismo) desembarcan. Al día siguiente, reutiliza el mismo avión y los mismos asientos, pero esta vez con diferentes pasajeros.

El plano es tu función.

Los parámetros son los asientos.

Los argumentos son los pasajeros que van en esos asientos.

Siempre recuerda que: - Los argumentos se pasan mientras se reciben los parámetros.

Un argumento es una instanciación de un parámetro.

¡Sí! Los parámetros y argumentos tienen diferentes significados, que pueden explicarse fácilmente de la siguiente manera:

Función Parámetros son los nombres que figuran en la definición de función.

Función Argumentos son los valores reales pasados ??a (y recibidos por) la función.

Explicaciones simples sin código

Un " parámetro " es una cosa muy general, amplia, pero un "argumento": es una cosa muy específica, concreta. Esto se ilustra mejor a través de ejemplos cotidianos:

Ejemplo 1: Máquinas expendedoras: el dinero es el parámetro, $ 2.00 es el argumento

La mayoría de las máquinas toman una entrada y devuelven una salida. Por ejemplo, una máquina expendedora toma como entrada: dinero, y devuelve: bebidas gaseosas como salida. En ese caso particular, acepta como parámetro: dinero.

¿Cuál es entonces el argumento? Bueno, si pongo $ 2.00 en la máquina, entonces el argumento es: $ 2.00 - es la entrada muy específica utilizada.

Ejemplo 2: Automóviles: la gasolina es el parámetro

Consideremos un automóvil: aceptan gasolina (gasolina sin plomo) como entrada. Se puede decir que estas máquinas aceptan parameters de tipo: gasolina. El argumento sería el aporte exacto y concreto que puse en mi auto. p.ej. En mi caso, el argumento sería: 40 litros de gasolina / gasolina sin plomo.

Ejemplo 3 - Elaboración de argumentos

Un argumento es un ejemplo particular y específico de una entrada. Supongamos que mi máquina toma a una persona como entrada y la convierte en alguien que no es un mentiroso.

¿Qué es entonces un argumento? El argumento será la persona en particular que realmente se pone en la máquina. p.ej. Si Colin Powell es puesto en la máquina, entonces el argumento sería Colin Powell.

Entonces, el parámetro sería una persona como un concepto abstracto, pero el argumento siempre sería una persona particular con un nombre particular que se pone en la máquina. El argumento es específico y concreto.

Esa es la diferencia. Simple.

¿Confundido?

Publica un comentario y arreglaré la explicación.

O incluso más simple ...

Argumentos en!

¡Parámetros fuera!

Ambos no tienen mucha diferencia en el uso en C, se usan ambos términos en la práctica.     La mayoría de los argumentos se utilizan a menudo con funciones. El valor pasado con la declaración de llamada a la función se llama el argumento, y el parámetro sería la variable que copia el valor en la definición de la función (llamado como parámetro formal).

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

En el código anterior num1 y num2 son parámetros formales y a y b son argumentos reales.

Los tutoriales de Java de Oracle definen así esta distinción: " Parámetros se refiere a la lista de variables en una declaración de método. Los argumentos son los valores reales que se pasan cuando se invoca el método. Cuando invocas un método, los argumentos utilizados deben coincidir con los parámetros de la declaración en tipo y orden. & Quot;

Una discusión más detallada de los parámetros y argumentos: https://docs.oracle.com/javase/tutorial/java/javaOO /arguments.html

Hablando lógicamente, en realidad estamos hablando de lo mismo. Pero creo que una simple metáfora sería útil para resolver este dilema.

Si las metáforas pueden llamarse varios puntos de conexión, podemos compararlos con puntos de conexión en una pared. En este caso, podemos considerar los parámetros y argumentos de la siguiente manera:

Parámetros son los enchufes del punto de conexión que pueden tomar varias formas diferentes. Pero solo algunos tipos de enchufes se ajustan a ellos.
Arguments serán los enchufes reales que se enchufarán en los puntos / enchufes para activar ciertos equipos.

Cuando creamos el método (función) en Java, el método como este ...

nombre del tipo de datos del método (nombre-variable nombre-variable)

En el paréntesis, estos son los parámetros, y cuando llamamos al método (función) pasamos el valor de este parámetro, que se llama los argumentos.

Según el libro de Joseph Alabahari " C # en una cáscara de nuez " (C # 7.0, p. 49):

static void Foo (int x)
{
    x = x + 1; // When you're talking in context of this method x is parameter
    Console.WriteLine (x);
}
static void Main()
{
    Foo (8); // an argument of 8. 
             // When you're talking from the outer scope point of view
}

En algunos idiomas humanos (afaik italiano, ruso) los sinónimos se usan ampliamente para estos términos.

  • parámetro = parámetro formal
  • argumento = parámetro real

En mi universidad, los profesores usan ambos tipos de nombres.

El parámetro es una variable en una definición de función
El argumento es un valor del parámetro

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>

Los parámetros son las variables recibidas por una función. Por lo tanto, son visibles en la declaración de la función. Contienen el nombre de la variable con su tipo de datos. Los argumentos son valores reales que se pasan a otra función. Es por eso que podemos verlos en función llamada. Son solo valores sin su tipo de datos

Los parámetros formales para una función se enumeran en la declaración de la función y se usan en el cuerpo de la definición de la función. Un parámetro (de cualquier tipo) formal es un tipo de espacio en blanco o marcador de posición que se completa con algo cuando se llama a la función.

Un argumento es algo que se utiliza para completar un parámetro formal. Cuando escribe una llamada de función, los argumentos se enumeran entre paréntesis después del nombre de la función. Cuando se ejecuta la llamada a la función, los argumentos se insertan para los parámetros formales.

Los términos llamada por valor y llamada por referencia se refieren al mecanismo que se utiliza en el proceso de conexión. En el método de llamada por valor, solo se utiliza el valor del argumento. En este mecanismo de llamada por valor, el parámetro formal es una variable local que se inicializa con el valor del argumento correspondiente. En el mecanismo de llamada por referencia, el argumento es una variable y se utiliza la variable completa. En el mecanismo de llamada por referencia, la variable argumento se sustituye por el parámetro formal, de modo que cualquier cambio que se realice en el parámetro formal realmente se realice en la variable argumento.

Los parámetros son variables que se utilizan para almacenar los datos que se pasan a una función para que la función los use. Argumentos son los datos reales que se pasan a una función cuando se invoca:

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);

Lo pensé bien y me di cuenta de que mi respuesta anterior estaba equivocada. Aquí hay una definición mucho mejor

{ Imagine un cartón de huevos: Un paquete de enlaces de salchichas: Y una doncella } Estos representan elementos de una función necesaria para la preparación llamada: (use cualquier nombre: digamos que cocinar es el nombre de mi función).

Una criada es un método.

(Debe __call_ o pedir a este método que prepare el desayuno) (El acto de preparar el desayuno es una Función llamada Cooking ) _

Los huevos y las salchichas son parámetros:

(porque la cantidad de huevos y la cantidad de salchichas que quieres comer es __variable_.) _

Tu decisión es un argumento:

Representa el __Valor_ del número elegido de huevos y / o salchichas que estás cocinando ._

{ Mnemónico }

_ " Cuando llamas a la criada y le pides que prepare el desayuno, te contesta cuántos huevos y salchichas debes comer. Ella está preocupada por tu colesterol " __

(Los argumentos, entonces, son los valores para la combinación de Parámetros que ha declarado y decidido pasar a su Función)

Se explica perfectamente en Parámetro (programación de computadora) - Wikipedia

En términos generales, un parámetro es un tipo y un argumento es una instancia.

En la definición de función f (x) = x * x la variable x es un parámetro; en la llamada a la función f (2) el valor `` 2 es el argumento de la función.

Y Parámetro - Wikipedia

En programación informática , dos nociones de parámetro se usan comúnmente y se conocen como parámetros y argumentos & # 8212; o más formalmente como un parámetro formal y un parámetro real .

Por ejemplo, en la definición de una función como

y = f (x) = x + 2,

x es el parámetro formal (el parámetro ) de la función definida.

Cuando la función se evalúa para un valor dado, como en

f (3): o, y = f (3) = 3 + 2 = 5,

es el parámetro real (el argumento ) para evaluación por la función definida; es un valor dado (valor real) que se sustituye por el parámetro formal de la función definida. (En el uso casual, los términos parámetro y argumento se pueden intercambiar inadvertidamente y, por lo tanto, se usan incorrectamente).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top