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