Tuesday 6 September 2016

11. Nullable C# (Basic/Dasar)

Hi guys kita bertemu kembali dalam tutorial konsep pemrograman denga C#, kali ini kita akan membahas tentang Nullable Type. Nullable type adalah tipe data yang dapat diisi dengan tipe null. Misalnya pada tipe data int kita dapat mengisinya dengan -2,147,483,648 sampai 2,147,483,647 atau bisa juga dengan null. Atau tipe data bool dapat kita isi dengan true, false atau juga null.

Berikut adalah format syntax untuk mendeklarasikan nullable data:

<data_type> ? <variable_name> = null;

Berikut adalah contoh program untuk mensimulasikan nullable:

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         int? num1 = null;
         int? num2 = 45;
         double? num3 = new double?();
         double? num4 = 3.14157;
         
         bool? boolval = new bool?();

         // display the values
         
         Console.WriteLine("Nullables at Show: {0}, {1}, {2}, {3}",
                            num1, num2, num3, num4);
         Console.WriteLine("A Nullable boolean value: {0}", boolval);
         Console.ReadLine();
      }
   }
}

Setelah program dijalankan keluaran program akan menghasilkan output sebagai berikut:

Nullables at Show: , 45,  , 3.14157
A Nullable boolean value:

Null Coalescing Operator (??)

Simbol ini bisa digunakan untuk nullable type dan reference type. Apa sebenarnya guna dari operator ??, fungsinya adalah untuk melekukan pengecekan jika nilai bertama bernilai null maka akan mengembalikan nilai kedua. Tetapi jika nilai pertama tidak bernilai null maka nilai pertama akan dikembalikan.

Berikut adalah contoh format untuk ?? operator:

double a = 3.14;
double? b = null;
double? c = a ?? b;

Dari statement diatas nilai c akan sama dengan nilai pertama (a) karena a tidak bernilai null.

Berikut adalah contoh program untuk mengilustrasikan operator ?? agar lebih mudah dipahami:

using System;
namespace CalculatorApplication
{
   class NullablesAtShow
   {
      static void Main(string[] args)
      {
         double? num1 = null;
         double? num2 = 3.14157;
         double num3;
         num3 = num1 ?? 5.34;      
         Console.WriteLine(" Value of num3: {0}", num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine(" Value of num3: {0}", num3);
         Console.ReadLine();
      }
   }
}

Hasil keluaran program setelah dieksekusi adalah sebagai berikut:

Value of num3: 5.34
Value of num3: 3.14157

Ok guys, sampai ketemu di tutorial selanjutnya Arrays.

No comments:

Post a Comment