Latest web development tutorials

C # Тип обнуляемым

C # тип обнуляемым (Nullable)

C # предоставляет специальныйтип данных, обнуляемым типа (обнуляемым типа), обнуляемым типа может представлять значения в пределах нормы их базового типа значения, плюс нулевое значение.

Например, Nullable <Int32>, объявленный "может быть пустым Int32", может быть присвоено любое значение между -2147483648 до 2147483647, оно также может быть присвоено нулевое значение. Аналогично, переменная Nullable <BOOL> может быть присвоено истинным или ложным или нулевым.

При работе с базами данных и другими типами данных могут содержать нераспределенные элементы, особенно полезные для числовых типов или булевых функций будет NULL назначение. Например, поля базы данных может хранить значения Boolean истинным или ложным, или о том, что поле может быть неопределенным.

Объявивобнуляемого тип (тип) обнуляемым следующий синтаксис:

<DATA_TYPE> <имя_переменной> = нуль ?;

Следующий пример демонстрирует использование пустого типа данных:

с помощью системы;
Пространство имен CalculatorApplication
{
   класс NullablesAtShow
   {
      статической силы основных (String [] агдз)
      {
         INT num1 = NULL ?;
         INT пит2 = 45 ?;
         ? Двойной num3 = новый двойной () ?;
         двойная Num4 = 3,14157 ?;
         
         ? Bool boolval = новый BOOL () ?;

         // Отображение значения Console.WriteLine ( "тип дисплея значение пустым: {0}, {1}, {2}, {3}" 
                            num1, пит2, num3, Num4);
         Console.WriteLine ( "обнуляемого логическое значение: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Тип дисплея может быть нулевые значения: 45 ,, 3.14157
Пустое логическое значение:

Null Оператор коалесцирующий (??)

Null Оператор коалесцирующий используется для определения значения по умолчанию нулевые типы и ссылочные типы. Null Оператор коалесцирующий для определения значения преобразования запрограммированного типа, может предотвратить пустой тип Null. Null коалесцирующий оператор типа операнда неявно преобразуется в другой тип операнда может быть пустым (или ненулевыми) типы значений.

Если первый операнд равен нулю, то оператор возвращает значение второго операнда, в противном случае значение первого операнда возвращается. Следующий пример иллюстрирует этот момент:

с помощью системы;
Пространство имен CalculatorApplication
{
   класс NullablesAtShow
   {
         
      статической силы основных (String [] агдз)
      {
         
         двойная num1 = нуль ?;
         двойная пит2 = 3,14157 ?;
         двойные num3;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "Значение num3: {0}", num3);
         num3 = пит2 ?? 5,34;
         Console.WriteLine ( "Значение num3: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Num3 значение: 5,34
Значение num3: 3,14157