Agora vamos imaginar que precisamos exibir diferentes mensagens em resposta a um erro do usuário, dependendo se exatamente o erro que ele cometeu.
Nesse caso, você pode escrever seu próprio procedimento para cada erro:
void imprimirErroZero()
{
Console.WriteLine("Erro. Divisão por zero!");
}
void printErrorInput()
{
Console.WriteLine("Erro na entrada!");
}
E se houver muitos outros erros possíveis? Então esta solução não nos convém.
Precisamos aprender a controlar o procedimento, informando qual mensagem de erro exibir.
Para fazer isso, precisamos de parâmetros que escreveremos entre parênteses após o nome do procedimento
void printError(string s)
{
Console.WriteLine(s);
}
Neste procedimento, s é um parâmetro - uma variável especial que permite controlar o procedimento.
O parâmetro é uma variável de cujo valor depende o funcionamento da sub-rotina. Os nomes dos parâmetros são listados separados por vírgulas no cabeçalho do subprograma. O tipo de parâmetro é escrito antes do parâmetro.
Agora, ao chamar o procedimento, você precisa especificar o valor real entre parênteses que será atribuído ao parâmetro (a variável s) dentro do nosso procedimento
printError("Erro! Divisão por zero!");
Este valor é chamado de argumento.
O argumento é o valor do parâmetro que é passado para a sub-rotina quando ela é chamada.
O argumento pode ser não apenas um valor constante, mas também uma variável ou uma expressão aritmética.< /span>< /span>