..
Термин нулевой это интересная концепция в мире программирования и не является синонимом «нулевого» или «пустой», а скорее "как неопределенные. Существует говорить о nullabilità (значение NULL) для обозначения способности тип данных принимать и обрабатывать пустые значения.
Каждый программист часто в ходе разработки своих приложений должен иметь дело с так называемым значением типы данных (типы значений), как INT, двойные, логический, символьный, а также даты и времени. Эти типы данных являются основными, но есть одна вещь немного неловко в некоторых случаях, что не может быть нулевым.
К счастью, C # и NET Framework предоставляет нам очень полезный инструмент. Обнуляемых типов данных. Эти типы данных могут быть использованы в любой точке кода, где есть необходимость иметь переменную, которая может иметь значения, но также может иметь нулевое значение.
Если код нашего приложения мы пишем что-то вроде
boolTest Ьоо = NULL; dataTest даты = NULL;Получаю сообщения об ошибках во время компиляции. Тем не менее, часто представляет нужно установить число, логическое или дата иметь нулевое значение и в этих случаях приходят к нам на помощь обнуляемых типов данных. Для того, чтобы тип данных в C # обнуляемых все, что вам нужно сделать, это поставить знак вопроса (?) В конце каждого значения типа данных.
Поэтому, если мы перепишем двух предыдущих переменных следующим образом у нас не будет больше ошибок на этапе компиляции
Ьоо? boolTest = NULL; даты и времени? dataTest = NULL;
Каждая переменная типа Nullable предоставляет свойство называют стоимость, которая позволяет получить или установить его стоимость. Еще одно полезное свойство этих типов данных HasValue, которая возвращает логическое значение верно, если переменная котором идет речь, не равно нулю, в противном случае.
Это всегда можно преобразовать тип значения в обнуляемого типа
dato1 Ьоо = верный; Ьоо? dato2 = dato1но нужно учитывать, что, чтобы сделать обратное преобразование необходимо, чтобы бросить обнуляемого типа
dato1 = (BOOL) dato2;
Если вы поставите вопрос следовать значение типа данных, например целое? Или десятичной?, В основном компилятор преобразует его в структуру Nullable Nullable <int> или <decimal>.
Чтобы проверить это просто добавить в наш код переменной как Nullable <DateTime> и поставить точку останова в его корреспонденции.
Выполнение кода и наблюдая Часы окно для отображения в качестве System.DateTime типа данных?.
| |
ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €. |
| |
Flash MX (хороший)
Стать дизайнером веб-сайтов от 29 €. |
| |
HTML (курс)
Язык разметки для веб от 29 €. |