다음을 통해 공유


방법: Nullable 형식 만들기(클래스 디자이너)

특정 값 형식에는 정의된 값이 없거나 필요하지 않을 수 있습니다. 일반적으로 데이터베이스의 일부 필드에는 값이 할당되지 않은 경우가 많습니다. 예를 들어 데이터베이스 필드에 null 값을 할당하여 해당 필드에 값이 아직 할당되지 않았음을 나타낼 수 있습니다.

nullable 형식은 해당 형식의 일반적인 범위의 값뿐만 아니라 null 값도 가지도록 확장할 수 있는 값 형식입니다. 예를 들어 Nullable<Int32>라고도 표현하는 Int32의 nullable에는 -2147483648에서 2147483647 사이의 모든 값을 할당하거나 null 값을 할당할 수 있습니다. Nullable<bool>에는 True, False 또는 null(값 없음) 값을 할당할 수 있습니다.

nullable 형식은 Nullable 구조체의 인스턴스입니다. nullable 형식의 각 인스턴스에는 HasValue와 Value라는 읽기 전용의 공용 속성 두 개가 있습니다.

  • HasValue는 bool 형식이며 변수에 정의된 값이 포함되었는지 여부를 나타냅니다. True는 변수에 null이 아닌 값이 포함되었음을 나타냅니다. if (x.HasValue) 또는 if (y != null) 같은 문을 사용하여 정의된 값이 있는지 테스트할 수 있습니다.

  • Value는 내부 형식과 동일한 형식입니다. HasValue가 True이면 Value에는 의미 있는 값이 포함됩니다. HasValue가 False인 경우에 Value에 액세스하면 잘못된 작업 예외가 throw됩니다.

기본적으로 변수를 nullable 형식으로 선언하면 정의된 값이 없고(HasValue가 False) 내부 값 형식의 기본값만 사용됩니다.

클래스 디자이너에서는 nullable 형식을 내부 형식과 마찬가지로 표시합니다.

Visual C#의 nullable 형식에 대한 자세한 내용은 nullable 형식(C# 프로그래밍 가이드)을 참조하십시오. Visual Basic의 nullable 형식에 대한 자세한 내용은 Nullable 값 형식(Visual Basic)을 참조하십시오.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하세요.

클래스 디자이너를 사용하여 nullable 형식을 추가하려면

  1. 클래스 다이어그램에서 기존 클래스를 확장하거나 새 클래스를 만듭니다.

  2. 프로젝트에 클래스를 추가하려면 클래스 다이어그램 메뉴에서 추가를 클릭한 다음 클래스 추가를 클릭합니다.

  3. 클래스 모양을 확장하려면 클래스 다이어그램 메뉴에서 확장을 클릭합니다.

  4. 클래스 모양을 선택합니다. 클래스 다이어그램 메뉴에서 추가를 클릭한 다음 필드를 클릭합니다. 기본 이름이 필드인 새 필드가 클래스 모양과 클래스 세부 내용 창에 나타납니다.

  5. 클래스 세부 내용 창의 이름 열이나 클래스 모양 자체에서 새 필드의 이름을 의미 있는 이름으로 변경합니다.

  6. 다음 코드에서처럼 클래스 세부 내용 창의 형식 열에서 형식을 nullable 형식으로 선언합니다.

    // 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
    

코드 편집기를 사용하여 nullable 형식을 추가하려면

  1. 프로젝트에 클래스를 추가합니다. 솔루션 탐색기에서 프로젝트 노드를 선택하고 프로젝트 메뉴에서 클래스 추가를 클릭합니다.

  2. 새 클래스의 .cs 또는 .vb 파일에서 새 클래스의 nullable 형식을 클래스 선언에 하나 이상 추가합니다.

  3. 클래스 뷰에서 새 클래스 아이콘을 클래스 디자이너의 디자인 화면으로 끌어 옵니다. 그러면 클래스 다이어그램에 클래스 모양이 나타납니다.

  4. 클래스 모양의 세부 내용을 확장하고 클래스 멤버 위로 마우스 포인터를 이동합니다. 각 멤버에 대한 선언이 도구 설명에 표시됩니다.

  5. 클래스 모양을 마우스 오른쪽 단추로 클릭하고 클래스 세부 내용을 클릭합니다. 클래스 세부 내용 창에서 새 형식의 속성을 보거나 수정할 수 있습니다.

참고 항목

작업

방법: Nullable 형식 식별(C# 프로그래밍 가이드)

참조

nullable 형식(C# 프로그래밍 가이드)

Nullable 형식 사용(C# 프로그래밍 가이드)

Nullable

개념

Nullable 값 형식(Visual Basic)