Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Crie um método chamado DisplayMessage que recebe dois parâmetros:

  1. Um parâmetro de string obrigatório chamado message.
  2. Um parâmetro inteiro opcional chamado repeatCount com o valor padrão 1.

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 times

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);
    }
}
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

Pratique por conta própria: Compilador de C# online