Pergunta

Quando verbalmente falando sobre métodos, eu nunca estou certo se a usar a palavra argumento ou parâmetro ou qualquer outra coisa. De qualquer forma as outras pessoas sabem o que quero dizer, mas o que é correto, eo que é a história dos termos?

Eu sou um programador C #, mas eu também me pergunto se as pessoas usam termos diferentes em diferentes idiomas.

Para o registro eu sou autodidata, sem formação em Ciência da Computação. (Por favor, não me diga para ler código completo , porque eu estou pedindo isso para o benefício de outras pessoas que ainda não tem uma cópia do Steve McConnell 's maravilhoso livro.)

Resumo

O consenso geral parece ser que não há problema em usar esses termos como sinônimos em um ambiente de equipe. Exceto, talvez, quando você está definindo a terminologia precisa; então você também pode usar " formais argumento / parâmetro" e " real argumento / parâmetro" para disambiguate.

Foi útil?

Solução

Um parâmetro é uma variável em uma definição de método. Quando um método é chamado, os argumentos são os dados que você passar para os parâmetros do método.

public void MyMethod(string myParam) { }

...

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

Outras dicas

O parâmetro é variável na declaração de função.

Argumento é o valor real desta variável que é passada para a função.

Já existe uma entrada na Wikipedia sobre o assunto (ver Parâmetro ) que define e distingue os termos parâmetro e argumento . Em suma, um parâmetro é parte da assinatura da função / procedimento / método e um argumento é o valor real fornecido em tempo de execução e / ou chamada local para o parâmetro.

O artigo da Wikipedia também afirma que os dois termos são muitas vezes usados ??como sinônimos (especialmente quando raciocinar sobre o código informalmente):

Embora os parâmetros são também comumente referido como argumentos, argumentos são mais propriamente considerada como a valores reais ou referências atribuídas para as variáveis ??de parâmetro quando o sub-rotina é chamada em tempo de execução.

Dada a seguinte função exemplo em C que adiciona dois números inteiros, x e y seriam referidos como seus parâmetros:

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

Em uma chamada local usando add, como o exemplo mostrado abaixo, 123 e 456 iria ser referido como argumentos de a chamada.

int result = add(123, 456);

Além disso, algumas especificações de idioma (ou documentação formal) escolhe usar parâmetro ou argumento exclusivamente e usar adjetivos como formais e real em vez de disambiguate entre os dois casos. Por exemplo, a documentação C / C ++, muitas vezes refere-se a função parâmetros como argumentos formais e chamada de função argumentos como argumentos reais . Para um exemplo, consulte “ argumentos formais e reais ” no Visual C ++ Language Reference.

Simples:

  • P ARAMETER ? P LACEHOLDER (isto significa que um marcador de posição pertence à nomenclatura e função de ser utilizados no corpo da função)
  • A RGUMENT ? A eal VALOR (Isto significa que um valor real que é passado pela função de chamada)

Um parâmetro é algo que você tem que preencher quando você chamar uma função. O que você colocar nele é o argumento.

Basta definir:. O argumento vai para o parâmetro, um argumento é o valor do parâmetro

Um pouco mais informações em: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments

O parâmetro é variável na declaração de função.

Argumento é o valor real desta variável que é passada para a função. enter descrição da imagem aqui

O uso dos parâmetros termos e argumentos têm sido usurpada tanto entre os programadores e até mesmo autores. Ao lidar com métodos, o termo parâmetro é usado para identificar os marcadores de posição em a assinatura do método, enquanto que o termo argumentos é o real valores que você passar para o método.

MCSD Cerfification Toolkit (Exame 70-483) Programação em C # , 1ª edição, Wrox de 2013

cenário real-world

// 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);

Na edição, eu sou frequentemente adiadas com a forma como as pessoas se esquecem: línguas estrutura são baseados em línguas naturais.

Em Inglês

"parâmetro" Um é um espaço reservado. Eles definir o formato de resposta, na linguagem falada. Por definição, é pessoa à chamada, limitando a resposta.

Um "argumento" é uma posição que está sendo considerado. Você discute a sua opinião: você considera um argumento.

Principal diferença

O papel temático de um argumento é agente. O papel temático do parâmetro é destinatário.

Interações

Pense o argumento como a parte masculina, tornando o parâmetro a parte feminina. O argumento vai para o parâmetro.

Uso

Um parâmetro é normalmente usado em definições. Um argumento é normalmente usado em invocações.

Perguntas

terminar a frase para torná-lo menos dissonante.

(A) Falando de uma definição:

  1. O argumento será usado []?
  2. O [] será esse parâmetro []?

(B) Falando de uma invocação:

  1. O parâmetro que você vai usar, []?
  2. O [] será [] este parâmetro?

Respostas

(A)

  1. on / in / contra / com este parâmetro
  2. argumento (s) ... take

(B)

  1. e quais são alguns exemplos de argumentos
  2. argumento (s) ... usada em / no / contra / com

sobreposições

Como você pode imaginar, depois de responder: na linguagem falada, estas palavras, às vezes, produzir respostas idênticas!

Assim, como regra:

  • Normalmente, se alguém quer de parâmetros, eles querem saber mais sobre o tipo, o nome da variável, etc. Eles podem ficar confusos se você só dão argumentos de exemplo.

    • Normalmente, se alguém quiser informações argumento, eles querem saber qual o valor que você passado para uma função ou seu parâmetro (s).

O parâmetros de uma função / método de descrever para vocês os valores que ele usa para calcular o seu resultado.

argumentos de um são os valores atribuídos a esses parâmetros durante uma chamada particular da função / método.

Ou pode ser o seu ainda mais simples de se lembrar como este, em caso de argumentos opcionais para um método:

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

}

parameter é o parâmetro, o seu valor, "argument" é o argumento:)

Parâmetros e Argumentos

Todos os diferentes termos que têm a ver com os parâmetros e argumentos pode ser confuso. No entanto, se você manter alguns pontos simples em mente, você será capaz de lidar facilmente com estes termos.

  1. O parâmetros formais para uma função são listados na declaração da função e são usados ??no corpo da definição da função. UMA parâmetro formal (de qualquer tipo) é uma espécie de vazio ou espaço reservado que é preenchido com alguma coisa quando a função é chamada.
  2. Uma argumento é algo que é usado para preencher um parâmetro formal. Quando você anotar uma chamada de função, os argumentos estão listados na parênteses após o nome da função. Quando a chamada de função é executada, os argumentos estão conectados para os parâmetros formais.
  3. Os termos call-by-value e Chamada por referência referem-se ao mecanismo de que é utilizado no processo de ligar-nos. No método call-by-value apenas o valor do argumento é usado. Nesta chamada por valor mecanismo, o parâmetro formal é uma variável local que é inicializado com o valor do argumento correspondente. No chamada por referência mecanismo o argumento é uma variável ea inteiro variável é utilizado. No mecanismo call por referência a variável argumento é substituído pelo parâmetro formal para que qualquer mudança que é feita para o parâmetro formal é realmente feito para a variável argumento.

Fonte: Absolute C ++, Walter Savitch

Isto é,

 enter descrição da imagem aqui

Os termos são intercambiáveis. A distinção descrito em outras respostas é mais apropriadamente expressa com os termos parâmetro formal para o nome usado dentro do corpo da função e parâmetro para o valor fornecido no site da chamada ( argumento formal e argumento também são comuns).

Observe também que, em matemática, o termo argumento é muito mais comum e parâmetro normalmente significa algo completamente diferente (embora o parâmetro em uma equação paramétrica é essencialmente o argumento para duas ou mais funções).

Este exemplo pode ajudar.

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;
}

Vamos dizer que você é uma companhia aérea. Você constrói um avião. Você instalar assentos na mesma. Em seguida, encher o avião com passageiros e enviá-lo em algum lugar. Os passageiros (ou melhor, alguns versão espaço-temporalmente alterada do mesmo) desembarcar. No dia seguinte, você re-utilizar o mesmo plano, e os mesmos lugares, mas com diferentes passageiros desta vez.

O avião é a sua função.

Os parâmetros são os assentos.

Os argumentos são os passageiros que vão nesses lugares.

Lembre-se sempre de que: - são passados ??argumentos enquanto os parâmetros são recebidos.

Um argumento é uma instância de um parâmetro.

Sim! Parâmetros e Argumentos têm significados diferentes, o que pode ser explicado facilmente o seguinte:

Função Parâmetros são os nomes listados na definição da função.

Função Argumentos são os valores reais passados ??para (e recebidos por) a função.

explicações simples sem código

"parâmetro" Um é uma coisa muito geral, amplo, mas um "argumento: é muito específico, coisa concreta Isto é melhor ilustrado através de exemplos cotidianos:.

Exemplo 1: Máquinas de venda automática - o dinheiro é o parâmetro, $ 2,00 é o argumento

A maioria das máquinas levar uma entrada e retornar uma saída. Por exemplo, uma máquina de venda automática toma como entrada: dinheiro, e retorna: refrigerantes como a saída. Nesse caso particular, ele aceita como um parâmetro: o dinheiro.

Qual é então o argumento? Bem, se eu colocar US $ 2,00 na máquina, em seguida, o argumento é:. $ 2,00 - é a entrada muito específico usado

Exemplo 2: Carros - A gasolina é o parâmetro

Vamos considerar um carro: eles aceitam gasolina (gasolina sem chumbo) como uma entrada. Pode-se dizer que estas máquinas aceitar parâmetros do tipo: gasolina. O argumento seria a entrada exata e concreta eu coloquei no meu carro. por exemplo. No meu caso, o argumento seria:. 40 litros de gasolina sem chumbo / gasolina

Exemplo 3 - Elaboração de Argumentos

Um argumento é um exemplo particular e específica de uma entrada. Suponha que minha máquina leva uma pessoa como entrada e os transforma em alguém que não é um mentiroso.

O que, então, é um argumento? O argumento será a pessoa especial que é realmente colocar na máquina. por exemplo. Se Colin Powell é colocado na máquina, em seguida, o argumento seria Colin Powell.

Assim, o parâmetro seria uma pessoa como um conceito abstrato, mas o argumento seria sempre um pessoa em particular com determinado nome que é colocado na máquina. O argumento é específico e concreto.

Essa é a diferença. Simples.

Confuso?

Adicione um comentário e eu vou arrumar a explicação.

Ou ainda mais simples ...

Argumentos a!

Parâmetros para fora!

Ambos não tem muita diferença no uso em C, ambos os termos são usados na prática. Principalmente argumentos são muitas vezes utilizados com as funções. O valor passado com a declaração de função de chamada é chamado o argumento, eo parâmetro seria a variável que copia o valor na definição da função (chamado 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; 
}

No num1 código acima e num2 são parâmetros formais e a e b são argumentos reais.

tutoriais

Java da Oracle definir esta distinção assim: "Parâmetros refere-se à lista de variáveis ??em uma declaração de método. Os argumentos são os valores reais que são passados ??em quando o método é invocado. Quando você chamar um método, os argumentos utilizados devem corresponder os parâmetros da declaração em tipo e ordem".

Uma discussão mais detalhada dos parâmetros e argumentos: https://docs.oracle.com/javase/tutorial/java/javaOO /arguments.html

Logicamente falando, na verdade estamos falando a mesma coisa. Mas eu acho que uma simples metáfora seria útil para resolver este dilema.

Se as metáforas pode ser chamado de vários pontos de conexão podemos igualá-los para ligar pontos em uma parede. Neste caso podemos considerar parâmetros e argumentos da seguinte forma;

Parâmetros são as bases do ponto-plug, que pode assumir diversas formas. Mas apenas alguns tipos de plugues encaixá-los.
Argumentos serão os plugues reais que seriam conectados aos pontos de plug / soquetes para ativar determinados equipamentos.

Quando criamos o método (função) em Java, o método como este ..

data-type name of the method (data-type variable-name)

No parênteses, estes são os parâmetros, e quando chamar o método (função) passamos o valor deste parâmetro, que são chamados os argumentos.

De acordo com Alabahari livro de Joseph "C # in a Nutshell" (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
}

Em alguns idiomas humanos (afaik italiano, russo) sinônimos são amplamente utilizados para estes termos.

  • parâmetro = parâmetro formal
  • argumento = parâmetro real

Em meus professores universitários usar ambos os tipos de nomes.

O parâmetro é um variável em uma definição de função
Argumento é um valor do 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);

?>

Os parâmetros são as variáveis ??recebidas por um function.Hence eles são visíveis em função declaration.They conter o nome da variável com o seu tipo de dados. Argumentos são valores reais que são passadas para uma outra função. é por isso que nós podemos vê-los em chamada de função. Eles são valores apenas sem o seu tipo de dados

Os parâmetros formais para uma função são listados na declaração da função e são usados ??no corpo da definição da função. A formais parâmetro (de qualquer tipo) é uma espécie de vazio ou espaço reservado que é preenchido com alguma coisa quando a função é chamada.

Um argumento é algo que é usado para preencher um parâmetro formal. Quando você anotar uma chamada de função, os argumentos são listados entre parênteses após o nome da função. Quando a chamada de função é executada, os argumentos estão conectados para os parâmetros formais.

Os termos chamada-por-valor e chamada por referência referem-se ao mecanismo que é utilizado no processo de ligar-nos. No método de chamada-a-valor é usado apenas o valor do argumento. Neste mecanismo de chamada por valor, o parâmetro formal é uma variável local que é inicializado com o valor do argumento correspondente. No mecanismo de chamada-por-referência o argumento é uma variável e a variável inteiro é utilizado. No mecanismo de call por referência a variável argumento é substituído pelo parâmetro formal para que qualquer alteração que é feita ao parâmetro formal é realmente feita para a variável argumento.

Parâmetros são variáveis ??que são usadas para armazenar os dados que são passados ??para uma função para a função para uso. Argumentos são os dados reais que é passado para uma função quando ele é chamado:

// 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);

Eu pensei sobre isso e percebi que a minha resposta anterior estava errado. Aqui está uma definição muito melhor

{ Imagine uma caixa de ovos: Um pacote de salsichas: E uma empregada } Estes representam elementos de uma função necessária para a preparação chamado: (usar qualquer nome: Vamos dizer Cozinhar é o nome do minha função).

A limpeza é um método.

(Você deve __call_ ou pedir esta método para fazer café da manhã) (O ato de fazer o pequeno-almoço é uma Função chamado Cooking ) _

Ovos e salsichas são parâmetros:

(porque o número de ovos eo número de salsichas que você quer comer é __variable_.) _

A sua decisão é um argumento:

Ela representa a __Value_ do número escolhido de ovos e / ou salsichas que você está cozinhando ._

{ Mnemonic }

_ "Quando você chamar a empregada e pedir-lhe para fazer o pequeno almoço, ela __argues_ com você sobre quantos ovos e salsichas que você deve comer. Ela está preocupado com o seu colesterol" __

(Argumentos, então, são os valores para a combinação de parâmetros que você tenha declarado e decidiu passar a sua função)

É explicado perfeitamente no Parameter (programação de computadores) - Wikipedia

Vagamente, um parâmetro é um tipo, e um argumento é uma instância.

No f(x) = x*x definição da função do x variável é um parâmetro; na chamada de função f(2) o valor `` 2 é o argumento da função.

Parâmetro - Wikipedia

programação em computador, duas noções de parâmetro são comumente usados, e são referidos como noreferrer parâmetros e argumentos -ou mais formalmente como <> parâmetro forte formais e um <> parâmetro real forte .

Por exemplo, na definição de uma função, tais como

y = f(x) = x + 2,

x é o parâmetro formal (o parâmetro ) da função definida.

Quando a função é avaliada para um dado valor, como em

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

é o parâmetro real (o argumento ) para avaliação pela função definida; É um dado valor (valor real) que é substituído para o da função parâmetro formal definido. (No uso ocasional os termos parâmetro e argumento pode inadvertidamente ser intercambiados, e, assim, usado incorretamente.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top