Penjelasan dan Contoh Sederhana Tipe nullable C# Asp.Net


Tipe nullable adalah instance dari System.Nullable struct. Type nullable dapat mewakili rentang nilai yang benar untuk type base valuenya, ditambah nilai null tambahan. Misalnya, sebuah Nullable , yang diucapkan "Nullable of Int32," dapat diberi nilai apapun dari -2147483648 sampai 2147483647, atau dapat diberi nilai null. Sebuah Nullable dapat diberi nilai true, false, atau null

Kemampuan untuk menetapkan tipe null ke numerik dan Boolean sangat berguna saat kita berurusan dengan database dan tipe data lainnya yang mengandung elemen yang mungkin tidak diberi nilai

Misalnya, field Boolean dalam database dapat menyimpan nilai true atau false, atau mungkin tidak terdefinisi.
using System;

class NullableExample
{
  static void Main()
  {
      int? num = null;

      // Is the HasValue property true?
      if (num.HasValue)
      {
          Console.WriteLine("num = " + num.Value);
      }
      else
      {
          Console.WriteLine("num = Null");
      }

      // y is set to zero
      int y = num.GetValueOrDefault();

      // num.Value throws an InvalidOperationException if num.HasValue is false
      try
      {
          y = num.Value;
      }
      catch (InvalidOperationException e)
      {
         Console.WriteLine(e.Message);
      }
   }
}
// The example displays the following output:
//       num = Null
//       Nullable object must have a value.
Previous
Next Post »