Parâmetros Opcionais
Parte da seção Fundamentos do Journey de C# da Coddy. Lição 52 de 70.
Em C#, você pode definir parâmetros opcionais em um método fornecendo um valor padrão na assinatura do método. Isso permite chamar o método com ou sem especificar o argumento desse 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 static 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 esse 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 omitir o argumento, será usado o valor padrão "Guest".
Os parâmetros opcionais devem aparecer após todos os parâmetros obrigatórios na assinatura do método. Você pode ter vários parâmetros opcionais, mas, depois que definir um parâmetro opcional, todos os parâmetros seguintes 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 inteiro opcional chamado
repeatCountcom o valor padrão1.
O método deve imprimir message no console repeatCount vezes. Se repeatCount não for fornecido ao chamar o método, ele deve usar 1 como valor padrão.
Veja um exemplo de como o método será chamado:
DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three timesExperimente 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 AninhadoPratique por conta própria: Compilador de C# online