Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# - Nullwerte

C# bietet einen speziellen Datentyp, die nullable Typen, denen Sie sowohl normale Wertebereiche als auch Nullwerte zuweisen können.

Beispielsweise können Sie jeden Wert von -2.147.483.648 bis 2.147.483.647 oder null in einer Nullable-Variablen speichern. Auf ähnliche Weise können Sie einer Nullable-Variablen true, false oder null zuweisen. Syntax zum Deklarieren einer nullable Typ ist wie folgt −

< data_type> ? <variable_name> = null;

Das folgende Beispiel demonstriert die Verwendung von Nullable-Datentypen −

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

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

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

Der Null-Coalescing-Operator (??)

Der NULL-Coalescing-Operator wird mit den NULL-Werttypen und Referenztypen verwendet. Es wird zum Konvertieren eines Operanden in den Typ eines anderen nullbaren (oder nicht) Werttyp-Operanden verwendet, wobei eine implizite Konvertierung möglich ist.

Wenn der Wert des ersten Operanden Null ist, gibt der Operator den Wert des zweiten Operanden zurück, ansonsten den Wert des ersten Operanden. Das folgende Beispiel verdeutlicht dies −

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

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

Value of num3: 5.34
Value of num3: 3.14157

C Sprache

  1. Java 8 – Optionale Klasse
  2. C# - Attribute
  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. Corroplast-Platte