Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Nullables

C# menyediakan tipe data khusus, nullable jenis, di mana Anda dapat menetapkan rentang nilai normal serta nilai nol.

Misalnya, Anda dapat menyimpan nilai apa pun dari -2.147.483.648 hingga 2.147.483.647 atau null dalam variabel Nullable. Demikian pula, Anda dapat menetapkan true, false, atau null dalam variabel Nullable. Sintaks untuk mendeklarasikan nullable jenisnya adalah sebagai berikut

< data_type> ? <variable_name> = null;

Contoh berikut menunjukkan penggunaan tipe data nullable −

Demo Langsung
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();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

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

Operator Penggabungan Null (??)

Operator penggabungan nol digunakan dengan tipe nilai nullable dan tipe referensi. Ini digunakan untuk mengonversi operan ke tipe operan tipe nilai nullable (atau tidak), di mana konversi implisit dimungkinkan.

Jika nilai operan pertama adalah nol, maka operator mengembalikan nilai operan kedua, jika tidak maka akan mengembalikan nilai operan pertama. Contoh berikut menjelaskan hal ini

Demo Langsung
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();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Value of num3: 5.34
Value of num3: 3.14157

Bahasa C

  1. Java 8 - Kelas Opsional
  2. C# - Atribut
  3. Ferro-Titanit® Cromoni
  4. AgCu20
  5. DIN 1.7734 4
  6. DIN 1.7734 5
  7. DIN 1.7734 6
  8. PtNi10
  9. PTIr10
  10. Plat Koroplas