자세 한 설명 c\#비 울 수 있 는 형식(Nullable)

C\#단일 물음표?물음표 와?
? : 단일 물음 표 는 int,double,bool 등 null 로 직접 할당 할 수 없 는 데이터 형식 에 null 의 할당 을 하 는 데 사 용 됩 니 다.이 데이터 형식 은 NullAble 형식 이라는 뜻 입 니 다.

int? i = 3 
   
Nullable<int> i = new Nullable<int>(3);

int i; //   0
int? ii; //   null
?? : 두 개의 물음 표 는 하나의 변수 가 null 일 때 지정 한 값 을 되 돌려 주 는 것 을 판단 하 는 데 사용 할 수 있 습 니 다.
다음은 우리 가 상세 하 게 설명 하 겠 습 니 다.
C\#비 울 수 있 는 형식(Nullable)
C\#는 특수 한 데이터 형식 을 제공 합 니 다.nullable 형식(비어 있 는 형식)은 기본 값 형식 이 정상 적 인 범위 내의 값 을 표시 하고 null 값 을 추가 할 수 있 습 니 다.
예 를 들 어 Nullable는'비 울 수 있 는 Int 32'로 읽 으 면-2,147,483,648 에서 2,147,483,647 사이 의 임 의 값 을 부 여 받 을 수도 있 고 null 값 으로 부 여 받 을 수도 있다.유사 한,Nullable변 수 는 true 또는 false 또는 null 로 할당 할 수 있 습 니 다.
데이터베이스 와 할당 되 지 않 을 수 있 는 요 소 를 포함 하 는 다른 데이터 형식 을 처리 할 때 null 할당 값 을 수치 형식 이나 불 형의 기능 에 특히 유용 합 니 다.예 를 들 어 데이터베이스 에 있 는 불 형 필드 는 값 true 나 false 를 저장 할 수 있 거나 이 필드 도 정의 되 지 않 을 수 있 습 니 다.
nullable 형식(비어 있 는 형식)을 설명 하 는 문법 은 다음 과 같 습 니 다.
< data_type> ? = null;
다음 인 스 턴 스 는 빈 데이터 형식의 용법 을 보 여 줍 니 다.

using System;
namespace CalculatorApplication
{
  class NullablesAtShow
  {
   static void Main(string[] args)
   {
     int? num1 = null;
     int? num2 = 45;
     double? num3 = new double?();
     double? num4 = 3.14157;
     
     bool? boolval = new bool?();

     //    
     
     Console.WriteLine("        : {0}, {1}, {2}, {3}",
              num1, num2, num3, num4);
     Console.WriteLine("        : {0}", boolval);
     Console.ReadLine();

   }
  }
}
위의 코드 가 컴 파일 되 고 실 행 될 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
빈 형식의 값 표시:,45,  , 3.14157
빈 불 값:
Null 병합 연산 자(?)
Null 병합 연산 자 는 빈 형식 과 참조 형식의 기본 값 을 정의 하 는 데 사 용 됩 니 다.Null 통합 연산 자 는 형식 변환 으로 빈 형식의 값 을 Null 로 정의 합 니 다.Null 연산 자 를 합 쳐 연산 자 형식 을 비 울 수 있 는 다른 값 형식의 연산 자 형식 으로 바 꿉 니 다.
첫 번 째 조작 수의 값 이 null 이면 연산 자 는 두 번 째 조작 수의 값 을 되 돌려 줍 니 다.그렇지 않 으 면 첫 번 째 조작 수의 값 을 되 돌려 줍 니 다.다음 인 스 턴 스 는 이 점 을 보 여 줍 니 다.

using System;
namespace CalculatorApplication
{
  class NullablesAtShow
  {
     
   static void Main(string[] args)
   {
     
     double? num1 = null;
     double? num2 = 3.14157;
     double num3;
     num3 = num1 ?? 5.34;   // num1          5.34
     Console.WriteLine("num3   : {0}", num3);
     num3 = num2 ?? 5.34;
     Console.WriteLine("num3   : {0}", num3);
     Console.ReadLine();

   }
  }
}
위의 코드 가 컴 파일 되 고 실 행 될 때 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
num 3 의 값:5.34
num 3 의 값:3.14157
이상 은 c\#비어 있 는 형식(Nullable)에 대한 자세 한 내용 입 니 다.c\#비어 있 는 형식(Nullable)에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기