Практическое руководство. Создание типа, допускающего значение NULL (конструктор классов)
Отдельные типы значений не всегда содержат (или требуют) определенное значение.Данное положение является общепринятой практикой в базах данных, где некоторым полям могут быть не назначены значения.Например, полю базы данных можно назначить значение NULL для обозначения, что полю еще не назначено значение.
Тип, допускающий значение NULL — это тип значения, который можно расширить таким образом, что он принимает помимо обычного для типа диапазона значений значение NULL.Например, для типа Int32, допускающего значение NULL, также обозначаемого как Nullable<Int32>, можно назначить любое значение от "-2 147 483 648" до "2 147 483 647" или значение NULL.Типу <bool>, допускающему значение NULL, можно назначить значения True, False или NULL (без значения).
Типы, допускающие значение NULL, являются экземплярами структуры Nullable<T>.Каждый экземпляр типа, допускающего значение NULL, имеет два общих предназначенных только для чтения свойства HasValue и Value:
HasValue имеет тип bool и указывает, содержит ли переменная определенное значение.Значение True указывает на то, что переменная содержит значение, отличное от NULL.Проверить переменную на наличие определенного значения можно с помощью оператора if (x.HasValue) или if (y != null).
Свойство Value имеет тот же тип, что и у базового типа.Если свойство HasValue имеет значение True, то свойство Value содержит имеющее смысл значение.Если свойство HasValue имеет значение False, доступ к свойству Value вызовет исключение, возникающее при попытке выполнить недопустимое действие.
По умолчанию при объявлении переменной как типа, допускающего значение NULL, никакое значение не задается (свойство HasValue имеет значение False), кроме случаев, когда значением по умолчанию является значение базового типа.
Конструктор классов отображает тип, допускающий значение NULL, точно так же, как отображает его базовый тип.
Дополнительные сведения о типах, допускающих значение NULL, в Visual C# см. в разделе Типы, допускающие значения NULL (Руководство по программированию на C#).Дополнительные сведения о типах, допускающих значение NULL, в Visual Basic см. в разделе Типы значения, допускающие Null (Visual Basic).
![]() |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Добавление типа, допускающего значение NULL, с помощью конструктора классов
В схеме классов разверните существующий класс или создайте новый.
Чтобы добавить в проект класс, в меню Схема классов выберите команду Добавить и затем команду Добавить класс.
Чтобы развернуть фигуру класса, в меню Схема классов выберите команду Развернуть.
Выберите фигуру класса.В меню Схема классов выберите команду Добавить и затем выберите Поле.Новое поле с именем по умолчанию Поле появится в фигуре класса и также в окне Сведения о классе.
В столбце Имя окна Сведения о классе (или в самой фигуре класса) измените имя нового поля на допустимое и значимое имя.
В столбце Тип окна Сведения о классе объявите тип как тип, допускающий значение NULL, как показано в следующем примере кода:
// Declare a nullable type in Visual C#: class Test { int? building_number = 5; }
' Declare a nullable type in Visual Basic: Class Test Dim buildingNumber As Nullable(Of Integer) = 5 End Class
Добавление типа, допускающего значение NULL, с помощью редактора кода
Добавьте в проект класс.Выберите узел проекта в Обозревателе решений и в меню Проект выберите команду Добавить класс.
В файле для нового класса с расширением CS или VB добавьте один или несколько типов, допускающих значения NULL, в новый класс к объявлению класса.
Из "Окна классов" перетащите значок нового класса на рабочую область конструирования конструктора классов.Фигура класса появится на схеме классов.
Разверните дополнительные сведения для фигуры класса и переместите указатель мыши на члены класса.Подсказка отобразит объявление каждого члена.
Щелкните правой кнопкой мыши фигуру класса и выберите пункт Сведения о классе.Просмотреть или изменить свойства нового типа можно в окне Сведения о классе.
См. также
Задачи
Ссылки
Типы, допускающие значения NULL (Руководство по программированию на C#)
Использование допускающих значение NULL типов (Руководство по программированию на C#)