Parâmetros de Método
Parte da seção Fundamentos do Journey de C# da Coddy — lição 50 de 69.
Um argumento é um valor que você passa para um método ao chamá-lo. Um parâmetro é uma variável na definição do método que recebe esse valor. Os parâmetros são escritos dentro dos parênteses () da definição do método:
public static return_type method_name(data_type param1, data_type param2, ...) {
// código
}O return_type especifica que tipo de valor o método retornará. Quando um método não precisa retornar nenhum valor (como quando ele apenas imprime algo), use void como o tipo de retorno.
Por enquanto, apenas escreva sempre public static antes do nome do seu método - explicaremos o que cada palavra significa mais tarde.
Podemos nomear os parâmetros como quisermos e podemos escrever quantos parâmetros precisarmos.
Para chamar um método e passar argumentos para ele, escrevemos:
method_name(value1, value2, value3, ...);Passar argumentos demais para um método que está esperando menos argumentos fará com que o programa falhe
Exemplo de uso:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}Aqui temos um método chamado IsEven que define um parâmetro chamado number e imprime se o número é par ou ímpar. Depois, chamamos o método duas vezes, passando argumentos: uma vez para todos os números entre 15 e 34, e uma segunda vez para todos os números entre 153 e 219.
Desafio
FácilEscreva um programa que receba duas entradas, números. Os números de entrada são os argumentos do método.
Crie um método que receba dois argumentos, calcule o produto deles e o imprima, nomeie o método como desejar.
Chame o método com os números de entrada.
Nota! Em seu código, escreva o método antes de suas instruções de chamada/execução.
Folha de consulta
Os parâmetros de método são variáveis definidas na assinatura do método que recebem valores. Os argumentos de método são os valores reais passados ao chamar o método. Defina os parâmetros dentro dos parênteses com seus tipos de dados:
public static return_type method_name(data_type param1, data_type param2, ...) {
// código
}O return_type especifica qual tipo de valor o método retornará. Quando um método não precisa retornar nenhum valor (como quando ele apenas imprime algo), use void como o tipo de retorno.
Chame um método passando argumentos:
method_name(value1, value2, value3, ...);Exemplo:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
IsEven(15); // Chama o método com o argumento 15Nota: Passar argumentos demais para um método fará com que o programa falhe.
Experimente você mesmo
using System;
public class Program {
// Declaração do método
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// Chama o método com a e b como argumentos
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False10Métodos (Funções)
Declarando MétodosParâmetros de MétodoTipos de RetornoParâmetros OpcionaisRecapitulação - Função de ValidaçãoMétodos Void5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado