return di dalam metode void

Sebenarnya kita sudah singgung hal ini di pertemuan lalu, metode dengan tipe kembalian void juga boleh menggunakan perintah return.

Metode yang mengembalikan nilai wajib menuliskan perintah return;

Metode void tanpa nilai kembalian tidak wajib menulis return:

Ketika eksekusi kode mencapai kurung kurawal penutup } di akhir metode, program akan kembali ke tempat pemanggilan secara otomatis tanpa mengirimkan data apa pun.

Namun dalam pengembangan aplikasi, kita sering perlu menghentikan metode lebih awal. Metode void bisa menggunakan return; tanpa parameter untuk keluar langsung:

Sintaks: return; (tidak ada ekspresi setelahnya)

Batasan: hanya dapat digunakan di dalam metode yang diberi tanda void

Contoh:

    void SayHi()
    {
        Console.WriteLine("hello welcome to foxDevelop.com");
    }Code language: C# (cs)

Ini adalah contoh yang kita bahas sebelumnya, metode void paling sederhana yang tidak memerlukan return di dalamnya.

Jika kita panggil metode ini, perintah Writeline akan dijalankan dan menampilkan tulisan “hello welcome to foxDevelop.com”

    static void Main()
    {
        Program program = new Program();
        program.SayHi();
    }

    void SayHi()
    {

        Console.WriteLine("hello welcome to foxdevelop.com");
    }Code language: C# (cs)

Sekarang kita tambahkan return;

    void SayHi()
    {
        return; // Perintah return yang berdiri sendiri berarti mengakhiri eksekusi metode saat ini
        Console.WriteLine("hello welcome to foxdevelop.com");
    }Code language: C# (cs)

Setelah dijalankan, tidak ada teks yang muncul. Hal ini karena return; berada di atas Console.WriteLine. Begitu perintah return dieksekusi, program langsung kembali ke pemanggil dan kode setelahnya tidak akan dijalankan. Ini sama dengan pengakhiran lebih awal.

Kode yang ada setelah return tidak akan pernah dijalankan.

Jadi meskipun metode bertipe void, kita tetap bisa pakai return;, hanya saja tidak perlu menuliskan nilai setelah return.

    int Add(int a, int b)
    {
        return 100;
    }Code language: C# (cs)

Metode non void wajib menggunakan format return nilai;

Setelah kata return harus ada hasil, bisa berupa variabel, literal angka (seperti 100, 3.14), atau ekspresi a+b. Intinya harus ada hasil yang dikembalikan.

Jika tidak menuliskan nilai dan hanya pakai return; seperti pada metode void, program akan muncul error.

Titik keluar berganda return pada metode void

    static void Main()
    {
        Program program = new Program();
        program.ShowMax(100,200);
    }

    void ShowMax(int a, int b)
    {
        if (a>b)
            Console.WriteLine($"{a}>{b}"); // Keluar langsung dari metode jika syarat terpenuhi

        if (b > a) 
            Console.WriteLine($"{b}>{a}");
    }Code language: C# (cs)

Satu contoh:

class Program
{
    static void Main()
    {
        Program program = new Program();
        program.Greet();
    }

    private void Greet()
    {
        DateTime dt = DateTime.Now;
        if (dt.Hour < 12)
            return; // Keluar sebelum jam 12 tanpa menampilkan tulisan
        Console.WriteLine("Good afternoon!");
    }
}Code language: C# (cs)

Jika waktu sekarang sudah lewat jam dua belas, akan muncul sapaan sore, jika tidak maka tidak ada tampilan apa pun dan langsung kembali.

return di dalam metode void

Previous:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *