Menu
Coddy logo textTech

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.

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 de número inteiro opcional chamado repeatCount com um valor padrão de 1.

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 vezes

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