Parameter Method pada Bahasa Pemrograman C#

Parameter Method pada Bahasa Pemrograman C#
Photo by Arnold Francisca / Unsplash

Dalam pemrograman C#, parameter method memungkinkan kita mengirim data ke dalam method untuk diproses. Dengan menggunakan parameter, method menjadi lebih fleksibel dan dapat menangani berbagai jenis input tanpa perlu mendefinisikan method baru untuk setiap kasus.

Artikel ini akan membahas apa itu parameter method dalam C#, berbagai jenis parameter yang tersedia, serta contoh implementasinya dalam program.

1. Apa Itu Parameter Method?

Parameter adalah nilai yang diteruskan ke method saat pemanggilan untuk digunakan dalam pemrosesan. Parameter dideklarasikan di dalam tanda kurung () setelah nama method.

Sintaks Dasar Parameter Method

returnType NamaMethod(parameter1, parameter2, ...) {
    // Blok kode yang menggunakan parameter
    return nilai;
}

Komponen dalam Method dengan Parameter:

  • returnType → Tipe data yang dikembalikan oleh method (bisa void jika tidak mengembalikan nilai).
  • NamaMethod → Nama method yang unik.
  • parameter1, parameter2 → Variabel yang menerima nilai saat method dipanggil.
  • return → Mengembalikan nilai (jika returnType bukan void).

2. Contoh Penggunaan Parameter Method dalam C#

2.1 Method dengan Satu Parameter

Method berikut menerima satu parameter bertipe string dan mencetak pesan berdasarkan input tersebut.

using System;

class Program {
    static void SapaPengguna(string nama) {
        Console.WriteLine("Halo, " + nama + "!");
    }
    
    static void Main() {
        SapaPengguna("Andi");
        SapaPengguna("Budi");
    }
}

Output:

Halo, Andi!
Halo, Budi!

Penjelasan:

  • SapaPengguna(string nama) menerima parameter nama.
  • Saat method dipanggil dengan SapaPengguna("Andi"), string "Andi" dikirim ke parameter nama.

2.2 Method dengan Beberapa Parameter

Method berikut menerima dua parameter bertipe int dan mengembalikan hasil penjumlahan.

using System;

class Program {
    static int Tambah(int a, int b) {
        return a + b;
    }
    
    static void Main() {
        int hasil = Tambah(3, 5);
        Console.WriteLine("Hasil penjumlahan: " + hasil);
    }
}

Output:

Hasil penjumlahan: 8

Penjelasan:

  • Tambah(int a, int b) menerima dua parameter a dan b.
  • Parameter digunakan dalam operasi return a + b.
  • Nilai yang dikembalikan ditampilkan menggunakan Console.WriteLine().

3. Jenis Parameter dalam C#

3.1 Parameter Default (Default Parameter)

Parameter dapat memiliki nilai default, yang digunakan jika tidak ada nilai yang diberikan saat pemanggilan method.

using System;

class Program {
    static void Sapa(string nama = "Pengguna") {
        Console.WriteLine("Halo, " + nama + "!");
    }
    
    static void Main() {
        Sapa(); // Menggunakan nilai default
        Sapa("Dewi"); // Menggunakan nilai yang diberikan
    }
}

Output:

Halo, Pengguna!
Halo, Dewi!

Penjelasan:

  • Jika Sapa() dipanggil tanpa parameter, nilai default "Pengguna" digunakan.
  • Jika Sapa("Dewi") dipanggil, nilai default digantikan oleh "Dewi".

3.2 Parameter Ref (Pass by Reference)

Menggunakan kata kunci ref untuk mengirim referensi ke variabel, bukan salinannya.

using System;

class Program {
    static void TambahLima(ref int angka) {
        angka += 5;
    }
    
    static void Main() {
        int nilai = 10;
        TambahLima(ref nilai);
        Console.WriteLine("Nilai setelah ditambah lima: " + nilai);
    }
}

Output:

Nilai setelah ditambah lima: 15

Penjelasan:

  • ref memungkinkan method mengubah nilai asli variabel, bukan hanya salinannya.

3.3 Parameter Out

out digunakan untuk mengembalikan lebih dari satu nilai dari method.

using System;

class Program {
    static void HitungLuasKeliling(int sisi, out int luas, out int keliling) {
        luas = sisi * sisi;
        keliling = 4 * sisi;
    }
    
    static void Main() {
        int luas, keliling;
        HitungLuasKeliling(5, out luas, out keliling);
        Console.WriteLine("Luas: " + luas + ", Keliling: " + keliling);
    }
}

Output:

Luas: 25, Keliling: 20

Penjelasan:

  • out digunakan untuk mengembalikan lebih dari satu nilai tanpa menggunakan return.

4. Kapan Menggunakan Parameter Method dalam C#?

Jika ingin membuat method lebih fleksibel dengan berbagai input.
Jika ingin menghindari pengulangan kode dengan menerima nilai dinamis.
Jika ingin mengubah nilai dalam method menggunakan ref atau out.
Jika ingin memberikan nilai default agar method lebih mudah digunakan.

5. Kesimpulan

  • Parameter method digunakan untuk mengirim data ke dalam method di C#.
  • Ada beberapa jenis parameter seperti parameter biasa, default, ref, dan out.
  • Menggunakan parameter membuat kode lebih modular, fleksibel, dan mudah dikelola.
  • Dengan ref dan out, method dapat memodifikasi variabel asli di luar method.

Dengan memahami parameter method dalam C#, Anda dapat membuat kode yang lebih dinamis dan dapat digunakan kembali dalam berbagai proyek pemrograman!

Read more