Latest web development tutorials

C Jenis # nullable

C Jenis # nullable (Nullable)

C # menyediakantipe khusus data,nullable tipe (jenis nullable), jenis nullable dapat mewakili nilai-nilai dalam kisaran normal yang mendasari jenis nilai mereka, ditambah nilai null.

Misalnya, Nullable <Int32>, diucapkan "mungkin kosong Int32", dapat ditugaskan untuk setiap nilai antara -2147483648 ke 2147483647, mungkin juga diberi nilai nol. , Nullable <bool> variabel yang sama dapat ditugaskan untuk benar atau salah atau null.

Dalam berurusan dengan database dan jenis data lainnya dapat mengandung unsur yang belum ditetapkan, terutama berguna untuk jenis numerik atau fungsi Boolean akan nol tugas. Misalnya, bidang database dapat menyimpan nilai Boolean benar atau salah, atau bahwa lapangan dapat terdefinisi.

Mendeklarasikan tipenullable (tipe nullable) sintaks berikut:

<Data_type> <variable_name> = null ?;

Contoh berikut menunjukkan penggunaan yang tipe data yang kosong:

menggunakan System;
namespace CalculatorApplication
{
   kelas NullablesAtShow
   {
      static void Main (string [] args)
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? Dua num3 = new double () ?;
         num4 ganda = 3,14157 ?;
         
         ? Boolval Bool = new bool () ?;

         // Menampilkan nilai Console.WriteLine ( "jenis nilai tampilan kosong: {0}, {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "nilai Boolean nullable: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Jenis tampilan dapat nilai nol: 45 ,, 3,14157
Nilai Boolean kosong:

penggabungan Operator Null (??)

Operator penggabungan null digunakan untuk menentukan nilai default jenis nol dan jenis referensi. Operator penggabungan Null untuk menentukan jenis nilai konversi yang telah ditetapkan, dapat mencegah jenis kosong nol. Null penggabungan Jenis Operator operan secara implisit dikonversi ke jenis lain dari operan bisa kosong (atau non-nol) jenis nilai.

Jika operan pertama adalah nol, maka operator mengembalikan nilai dari operan kedua, jika nilai pengembalian operan pertama. Contoh berikut menggambarkan hal ini:

menggunakan System;
namespace CalculatorApplication
{
   kelas NullablesAtShow
   {
         
      static void Main (string [] args)
      {
         
         ganda num1 = null ?;
         num2 ganda = 3,14157 ?;
         num3 ganda;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "Nilai num3: {0}", num3);
         num3 = num2 ?? 5,34;
         Console.WriteLine ( "Nilai num3: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Nilai num3 dari: 5.34
Nilai num3: 3,14157