Front Advertisement

C# Tutorial - Apa itu Operator ?? (null-coalescing)

http://www.xcodeplus.net/2017/11/csharp-tutorial-operator-null-coalescing.html


Operator ??

Apa itu Operator ( ?? ) ?, Sebelumnya kita telah membahas berbagai operator beserta dengan fungsinya masing-masing. Namun, disini saya akan membahas operator lainnya yang ada di dalam C# operator ini sangat jarang dijumpai untuk programmer pemula mungkin, ini mungkin terlihat nyeleneh di mata programmer jaman sekarang hehe akan tetapi pada kenyataannya operator ini seringkali digunakan so apa bagaimana penjelesannya ?. 

Operator ?? disebut dengan operator null-coalescing. Operator ?? akan mengembalikan suatu nilai ke operand kiri jika kondisinya tidak null, jika tidak maka akan mengembalikan nilai ke operand kanan.

Keterangan:
Pernyataan dari tipe nullable ini dapat mewakili nilai dari domain tipe, atau jika suatu nilai yang tidak dapat didefinisikan (dalam hal ini nilainya null). Anda bisa menggunakan Operator ?? untuk mengembalikan nilai yang sesuai (ke operand yang berada di sebalah kanan) itu ketika operand kiri memiliki nilai tipe nullable (yang mempunyai nilai null). Jika Anda menetapkan nilai tipe nullable ke tipe nilai yang non-nullable tanpa menggunakan operator ??, Compiler akan memberikan pesan kesalahan pada saat program dikompilasi “InvalidOperationException”.

Untuk informasi lebih lanjut silahkan Anda mengunjungi MSDN Documentations tentang Tipe nullable.

Dan untuk memahami penggunaan operator (??) null-coalescing ini lihatlah contoh kode program sederhana di bawah ini.

PROGRAM 1.1
class NullCoalesce
{
    static int? GetNullableInt()
    {
        return null;
    }

    static string GetStringValue()
    {
        return null;
    }

    static void Main()
    {
        int? x = null;

 // Mengatur variabel y ke nilai x jika x tidak null (y = null);
        // jika x == null, maka nilai y menjadi -1
        int y = x ?? -1;

 // Menetapkan variabel i untuk mengembalikan nilai metode jika
        // hasil dari metode tidak sama dengan null, atau jika hasilnya adalah null
        // atur varibel i ke nilai default dari int.
        int i = GetNullableInt() ?? default(int);

        string s = GetStringValue();
    
 // Menampilkan nilai s jika s tidak null, jika tidak
        // maka tampilkan pernyataan "Blaa..blaa..".
        Console.WriteLine(s ?? "Blaa..blaa..");
    }
}




C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.


No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.