Parâmetros Opcionais
Parte da seção Fundamentos do Journey de C# da Coddy — lição 52 de 69.
Em C#, você pode definir parâmetros opcionais em um método fornecendo um valor padrão na assinatura do método. Isso permite que você chame o método com ou sem especificar o argumento para esse parâmetro. Se o argumento não for fornecido, o valor padrão será usado.
Aqui está a sintaxe básica para definir um parâmetro opcional:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Corpo do método
}Por exemplo:
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}Neste exemplo, o método Greet tem um parâmetro opcional name com um valor padrão de "Guest". Você pode chamar este método de duas maneiras:
Greet("Alice"); // Saída: Hello, Alice!
Greet(); // Saída: Hello, Guest!Se você fornecer um argumento para name, ele será usado. Se você omitir o argumento, o valor padrão "Guest" será usado.
Parâmetros opcionais devem aparecer após todos os parâmetros obrigatórios na assinatura do método. Você pode ter múltiplos parâmetros opcionais, mas uma vez que você define um parâmetro opcional, todos os parâmetros subsequentes também devem ser opcionais.
Desafio
FácilCrie um método chamado DisplayMessage que recebe dois parâmetros:
- Um parâmetro de string obrigatório chamado
message. - Um parâmetro de número inteiro opcional chamado
repeatCountcom um valor padrão de1.
O método deve imprimir a message no console repeatCount vezes. Se o repeatCount não for fornecido ao chamar o método, ele deve assumir o valor padrão 1.
Aqui está um exemplo de como o método será chamado:
DisplayMessage("Hello!"); // Imprime "Hello!" uma vez
DisplayMessage("Coddy", 3); // Imprime "Coddy" três vezesFolha de consulta
Parâmetros opcionais em C# permitem que você defina valores padrão em assinaturas de métodos. Se nenhum argumento for fornecido ao chamar o método, o valor padrão será usado.
Sintaxe básica:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Corpo do método
}Exemplo:
public void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}
// Uso:
Greet("Alice"); // Saída: Hello, Alice!
Greet(); // Saída: Hello, Guest!Regras importantes:
- Parâmetros opcionais devem aparecer após todos os parâmetros obrigatórios
- Uma vez que você define um parâmetro opcional, todos os parâmetros subsequentes também devem ser opcionais
Experimente você mesmo
using System;
public class Program {
// Crie o método DisplayMessage aqui
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}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