Лучшее руководство по C # Тип обнуляемым в 2024 году. В этом руководстве вы можете изучить C # тип обнуляемым (Nullable),Null Оператор коалесцирующий (??),
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