Latest web development tutorials

C #의 널 유형

C #의 널 유형 (Null 허용)

C #을 특정 데이터유형, 널 유형 (nullable 형식), nullable 형식은, 자신의 기본 값 형식의 정상 범위 내에서 값을 나타낼 수 플러스 null 값을 제공합니다.

예를 들어, null 허용 <INT32>, 발음 2,147,483,647에 -2,147,483,648 사이의 값을 할당 할 수 있습니다 "빈 INT32 수있다", 또한 null 값을 할당 할 수있다. 유사하게, null 허용 <부울> 변수는 참 또는 거짓 또는 null에 할당 할 수 있습니다.

데이터베이스 및 다른 데이터 유형을 다루는 숫자 유형 또는 할당을 널 (null) 것이다 부울 기능에 특히 유용 할당되지 않은 요소를 포함 할 수 있습니다. 예를 들어, 데이터베이스 필드 값은 참 또는 거짓 부울 또는 필드 정의되지 않을 수 있음을 저장할 수있다.

null 허용 유형 (nullable 형식) 다음 구문을 선언 :

<DATA_TYPE> <VARIABLE_NAME> = null이?;

다음 예는 빈 데이터 형식 사용을 보여

시스템을 이용하여;
네임 스페이스 CalculatorApplication
{
   클래스 NullablesAtShow
   {
      정적 무효 메인 (문자열 []에 인수)
      {
         INT NUM1 = null이?;
         INT NUM2 = 45?;
         ? 두 번 num3 =) (더블 새로운?;
         더블 num4 = 3.14157?;
         
         = 새로운 부울? 부울 boolval ()?;

         // ": {0}, {1}, {2}, {3} 표시 값 빈의 유형"값 Console.WriteLine을을 (표시 
                            NUM1, NUM2, num3, num4);
         Console.WriteLine ( "null 허용 부울 값 : {0}", boolval);
         Console.ReadLine ();

      }
   }
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

45 ,, 3.14157 : 디스플레이 유형은 null 값이 될 수 있습니다
빈 부울 값

널 병합 연산자 (??)

널 유착 연산자 기본값 널 타입과 참조 타입을 정의하기 위해 사용된다. 널 병합 연산자, 형식 변환 사전 설정 값을 정의하는 빈 형태가 null 방지 할 수 있습니다. 널 병합 연산자 피연산자 유형은 암시 적으로 빈 (또는 null이 아닌) 값 형식이 될 수 피연산자의 또 다른 유형으로 변환.

첫 번째 피연산자가 null의 경우, 운영자는 두 번째 피연산자의 값, 첫 번째 피연산자 반환 그렇지 않으면 값을 반환합니다. 다음의 예는이 점을 보여

시스템을 이용하여;
네임 스페이스 CalculatorApplication
{
   클래스 NullablesAtShow
   {
         
      정적 무효 메인 (문자열 []에 인수)
      {
         
         더블 NUM1 = null이?;
         더블 NUM2 = 3.14157?;
         더블 num3;
         num3 = NUM1 ?? 5.34;      
         Console.WriteLine ( "num3 값 : {0}", num3);
         num3 = NUM2 ?? 5.34;
         Console.WriteLine ( "num3 값 : {0}", num3);
         Console.ReadLine ();

      }
   }
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

Num3 값 : 5.34
값 num3 : 3.14157