Latest web development tutorials

Typu C # pustych

Typu C # pustych (Nullable)

C # zapewnia specjalnytyp danych, wpisz pustych (pustych typ), pustych typ może reprezentować wartości w granicach normy swego rodzaju wartości podstawowej, plus wartość null.

Na przykład, Nullable <Int32>, wymawiane "może być pusty Int32", można przypisać dowolną wartość pomiędzy -2,147,483,648 do 2,147,483,647, to może również być przypisana wartość null. Podobnie, zmienna Nullable <bool> można przypisać prawdziwe czy fałszywe lub zerowy.

Mając do czynienia z bazami danych i innych typów danych może zawierać elementy nieprzypisane, szczególnie przydatna w przypadku typów liczbowych lub logicznych funkcji będzie null zadanie. Na przykład, pola bazy danych może przechowywać wartości logiczne prawda czy fałsz, albo że pole może być nieokreślona.

Deklarowanie typuzerowalne (pustych typu) ma następującą składnię:

<DATA_TYPE> <nazwa_zmiennej> = null ?;

Poniższy przykład ilustruje użycie pustego typu danych:

using System;
nazw CalculatorApplication
{
   Klasa NullablesAtShow
   {
      static void Main (string [] args)
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? Podwójne num3 = new double () ?;
         podwójne num4 = 3,14157 ?;
         
         ? Bool boolval = new bool () ?;

         // Wyświetla wartość Console.WriteLine ( "typ wartość wyświetlana pusta: {0} {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "a pustych wartość logiczna: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Typ wyświetlacza może być wartości null: 45 ,, 3.14157
Pusta wartość logiczna:

Null Operator koalescencyjny (??)

Null Operator koalescencyjny służy do określenia wartości domyślnej NULL Rodzaje i typy referencyjne. Null Operator koalescencyjny do zdefiniowania typu zaprogramowaną wartość konwersji, może zapobiec pusty typ jest Null. Null koalescencyjny typu operand operatora niejawnie konwertowane do innego typu argumentu może być pusta (lub nie NULL) typy wartości.

Jeśli pierwszy argument jest null, to operator zwraca wartość drugiego argumentu, w przeciwnym razie wartość pierwszego powraca argument. Poniższy przykład ilustruje ten punkt:

using System;
nazw CalculatorApplication
{
   Klasa NullablesAtShow
   {
         
      static void Main (string [] args)
      {
         
         podwójne num1 = null ?;
         podwójne num2 = 3,14157 ?;
         podwójne num3;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "Wartość num3: {0}", num3);
         num3 = num2 ?? 5,34;
         Console.WriteLine ( "Wartość num3: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Wartość num3 od: 5,34
Wartość num3: 3,14157