Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Escreva 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 15

Nota: 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
        
    }
}
quiz iconTeste seus conhecimentos

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