Menu
CoddyTech

Parameter Opsional

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 52 dari 69.

Di C#, kamu dapat menentukan parameter opsional dalam method dengan memberikan nilai default pada signature method. Dengan begitu, kamu dapat memanggil method dengan atau tanpa menentukan argumen untuk parameter tersebut. Jika argumen tidak diberikan, nilai default akan digunakan.

Berikut sintaks dasar untuk mendefinisikan parameter opsional:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Isi method
}

Contohnya:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

Dalam contoh ini, method Greet memiliki parameter opsional name dengan nilai default "Guest". Kamu dapat memanggil method ini dengan dua cara:

Greet("Alice"); // output: Hello, Alice!
Greet(); // output: Hello, Guest!

Jika kamu memberikan argumen untuk name, argumen itu akan digunakan. Jika kamu tidak memberikan argumen, nilai default "Guest" akan digunakan.

Parameter opsional harus muncul setelah semua parameter wajib dalam signature method. Kamu bisa memiliki beberapa parameter opsional, tetapi setelah kamu mendefinisikan parameter opsional, semua parameter berikutnya juga harus opsional.

challenge icon

Tantangan

Mudah

Buat method bernama DisplayMessage yang menerima dua parameter:

  1. Parameter string wajib bernama message.
  2. Parameter integer opsional bernama repeatCount dengan nilai default 1.

Method tersebut harus mencetak message ke konsol sebanyak repeatCount kali. Jika repeatCount tidak diberikan saat memanggil method, nilai defaultnya adalah 1.

Berikut contoh cara memanggil method tersebut:

DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times

Coba sendiri

using System;

public class Program {
    // Buat method DisplayMessage di sini
    

    public static void Main(string[] args) {
        DisplayMessage("Hello!");
        DisplayMessage("Coddy", 3);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online