Method membungkus logika menjadi unit yang dapat dipanggil ulang tanpa menyalin kode. Section ini membahas anatomi method di C#: deklarasi, parameter dan return value, overloading, local functions, recursion, hingga teknik desain agar method mudah dibaca dan diuji.

# Deklarasi Method

Pelajari anatomi deklarasi method di C#: return type, nama, parameter list, body, dan aturan penulisannya.

Buka →
# Pemanggilan Method

Pelajari cara memanggil method, aliran eksekusi yang berpindah lalu kembali ke titik panggilan, serta cara menangkap nilai kembalian.

Buka →
# Parameter dan Return Value

Pahami kontrak masukan dan keluaran sebuah method: perbedaan parameter dan argument, return type, serta perilaku statement return.

Buka →
# Optional Parameters

Pelajari parameter dengan nilai default (optional parameter) beserta aturan penempatan dan batasannya.

Buka →
# Named Arguments

Pelajari named arguments untuk menyebut nama parameter saat pemanggilan sehingga kode lebih terbaca dan optional parameter di tengah dapat dilewati.

Buka →
# Method Overloading

Pelajari method overloading: satu nama method dengan beberapa signature dan cara compiler memilih overload yang tepat.

Buka →
# Local Functions

Pelajari local functions, method di dalam method yang dapat membaca variabel lokal method pembungkusnya.

Buka →
# Expression-Bodied Members

Pelajari bentuk ringkas => untuk menulis method yang body-nya hanya satu expression.

Buka →
# Recursive Methods

Pelajari method rekursif: base case, recursive case, dan alur panggilan yang menumpuk di call stack.

Buka →
# Ref, Out, dan In

Pelajari tiga kata kunci penerusan referensi: ref untuk membaca dan mengubah, out untuk keluaran tambahan, dan in untuk data baca saja.

Buka →
# Params Parameter

Pelajari params untuk menerima jumlah argument yang tidak pasti tanpa menulis array secara manual.

Buka →
# Tuple Return Values

Pelajari cara mengembalikan beberapa nilai sekaligus dengan tuple type, tuple literal, dan deconstruction.

Buka →
# Extension Methods

Pelajari extension methods untuk menambah method baru pada tipe yang sudah ada melalui modifier this pada static method.

Buka →
# Partial Methods

Pelajari partial methods: deklarasi di satu bagian class, implementasi opsional di bagian lain, dan polanya pada source generator modern.

Buka →
# Desain Method yang Baik

Pelajari prinsip merancang method: satu tugas per method, penamaan deskriptif, parameter secukupnya, dan efek samping yang terkendali.

Buka →