Menu
CoddyTech

Mendeklarasikan method

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 49 dari 70.

method adalah rangkaian kode yang memiliki nama. Tujuan method adalah menggunakan kembali potongan kode beberapa kali.

Sebagai contoh, perhatikan kode ini:

Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");

Kita menggunakan kode yang sama Console.WriteLine("Welcome to Coddy") berulang kali. Masalah lainnya dengan kode ini adalah jika kita ingin mengubah pesannya: Welcome to Coddy menjadi sesuatu yang berbeda, seperti Welcome aboard, kita harus mengubah 3 baris kode yang berbeda. Untuk mengatasi masalah ini, kita akan menggunakan method.

Untuk mendeklarasikan method, gunakan sintaks berikut:

access_modifier [modifiers] return_type method_name(parameters) {
	// kode
}

Sebagai contoh, kita akan membuat method bernama Greet dan bentuknya seperti ini:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Jika kita menguraikannya:

  • public adalah pengubah akses (mengatur siapa yang dapat menggunakan method ini)
  • static adalah pengubah (berarti method ini milik class itu sendiri)
  • void adalah tipe pengembalian (berarti method ini tidak mengembalikan nilai apa pun)
  • Greet adalah nama method
  • () berisi parameter (kosong di sini)

Untuk sekarang, selalu tulis public static sebelum nama method-mu. Kita akan menjelaskan arti setiap kata nanti.

Untuk menggunakan/memanggil/menjalankan method, tulis Greet();:

Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();

Ini akan menghasilkan output yang sama seperti di atas.

Catatan: Di C#, urutan deklarasi method di dalam class tidak penting. Compiler membaca seluruh class terlebih dahulu, sehingga method dapat dipanggil sebelum atau sesudah definisinya dalam kode sumber: keduanya valid.

Sebagai contoh, keduanya benar dalam C#:

// method didefinisikan TERLEBIH DAHULU, lalu dipanggil
public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}

Greet();
Console.WriteLine("New session...");
Greet();
// method dipanggil TERLEBIH DAHULU, lalu didefinisikan, ini juga valid dalam C#
Greet();
Console.WriteLine("New session...");
Greet();

public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}
challenge icon

Tantangan

Mudah

Tulis program yang menerima satu input, yaitu sebuah angka. Angka input menunjukkan berapa kali metode di bawah ini harus dijalankan. 

Buat method yang menghitung jumlah semua angka dari 1 sampai 1000 (termasuk keduanya) dan mencetaknya. Beri nama method itu sesukamu.

Coba sendiri

using System;

public class Program {
    // Deklarasi method
    public static void SumNumbers() {
        // Lengkapi method
        
    }
    
    
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        for (int i = 0; i < n; i++) {
            // Panggil method sebanyak n kali
        }
    }
}
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