..


스폰서 링크

C에서 Nullable 데이터 형식을 사용하여 #

빈센조 Gaglio 쓴 기사
3의 1 페이지

용어는 NULL이 프로그래밍의 세계에서 흥미로운 개념과 '제로'또는 '빈', 오히려 '로 정의되지 않은'와 동의어로하지 않습니다. NULL 값을 수락하고 처리하는 데이터 형식의 능력을 참조하도록 nullabilità (nullability)의 이야기가 있습니다.

모든 프로그래머들은 자신의 응용 프로그램을 개발하는 동안 INT, 더블, BOOL, 문자 및 날짜 _ 시간과 같은 소위 값 데이터 형식 (값 형식)로해야것입니다. 데이터 유형은 기본 있지만, NULL 수없는 경우에 조금 어색한 건을 보유하고 있습니다.

(기사는 아래에 계속 ...)

다행히도 C # 및 NET 프레임 워크는 매우 유용한 도구를 사용하여 우리에게 제공합니다. nullable 데이터 타입. 이러한 유형의 데이터가 가치를 가질 수 변수를 가질 필요가있는 코드에서 어떤 시점에서 사용할 수 있지만 null 값을 가질 수 있습니다 또한.

우리의 응용 프로그램의 코드는 우리가 다음처럼 작성할 수있다면






 boolTest BOOL = NULL;







 dataTest 날짜 _ = NULL;



컴파일 시에 오류를 얻을. 그러나, 종종 번호, 부울 변수 또는 null 값을 가지고 날짜를 설정할 필요성을 제시하고 이러한 경우에 우리의 구조 nullable 데이터 유형에 거의 다 왔어. nullable 데이터 형식 C에서 당신이해야 할 모든 # 각 데이터 형식 값의 끝에 물음표 (?) 넣어하는 것입니다 수 있도록하고 있습니다.

우리가 다음과 같은 방법으로 이전의 두 변수를 다시 작성한다면 우리는 컴파일 시간에 더 많은 오류를 가지고






 BOOL?

 



 boolTest = NULL;







 날짜 _ 시간?

 



 dataTest = NULL;



nullable 형식의 각 변수는 얻을 또는 그 값을 설정할 수 있습니다 가치라는 속성을 제공합니다. 데이터의 이러한 유형의 또 다른 유용한 속성이 문제의 변수는 거짓 달리 0이 아닌 값을있다면 사실의 부울 값을 반환 HasValue입니다.

그것의 항상 가능한 nullable 형식으로 값 형식을 변환






 dato1 BOOL = TRUE;







 BOOL?

 



 dato2 = dato1



하지만 반대로 변환 nullable 형식을 캐스팅하는 데 필요한 만드는 것을주의
 



 dato1 = (BOOL) dato2;

 

당신이 그토록 INT 같은 데이터 형식의 값을 따르도록 질문을 넣었을 때? 또는 십진수?, 컴파일러는 기본적으로 구조체 Nullable Nullable <int> 또는 <decimal>로 변환합니다.
이것이 바로 Nullable <DateTime>로 변수를 우리의 코드에 추가하고 그 대응에 중단점을 넣어 확인하려면 다음과 같이하십시오. 보기 윈도우에서 코드를 실행하고 데이터 형식 System.DateTime '로 표시를보고.

같은 카테고리에 ...
E - 학습
ASP 과정 ASP 과정
동적 웹 사이트를 만드는 전체 과정. 2012년 6월 1일까지 -10 % 할인합니다.
웹 마케팅 과정 웹 마케팅 과정
사이트 홍보, 검색 엔진 마케팅. 2012년 6월 1일까지 -10 % 할인합니다.
XML 코스 XML 코스
시설 XML, XSL 및 기타 확장 언어의 창조. 2012년 6월 1일까지 -15 % 할인.
스폰서 링크