나는 이전에 stackoverflow에서이 답변을 보았 음을 90 % 확신합니다. 사실 "int?"를 본 적이 없습니다. 구문을보기 전에 여기에 있지만 어떻게 검색해도 이전 게시물을 찾을 수 없으며 나를 미치게 만듭니다.
내가 우연히 재미있는 버섯을 먹었을 가능성이 있지만, 그렇지 않다면 누군가가 그것을 찾거나 다시 설명 할 수 있다면 이전 게시물을 지적 해 주시겠습니까? 내 stackoverflow search-fu가 너무 낮습니다 ....
답변:
int? Nullable입니다.
int는 System.ValueType에 속하며 값으로 null을 가질 수 없습니다. 요소가 null 값을 가질 수있는 데이터베이스 또는 기타 유형을 처리 할 때 요소가 null인지 확인하는 것이 유용 할 수 있습니다. 그 때 int? 작동합니다. int? -2147483648에서 2147483648까지의 값과 null을 가질 수있는 nullable 형식입니다.
특히 CASTING을 사용할 때 정수에 null 값이 필요할 때 사용할 수 있습니다.
x= (int)y;
y = null이면 오류가 발생합니다. 다음을 사용해야합니다.
x = (int?)y;