문제

나는 StackoverFlow 에서이 답을 보았을 때 90% 확신합니다. 사실 나는 "int?"를 본 적이 없습니다. 여기에서보기 전에 구문이지만 어떻게 검색하는지에 관계없이 이전 게시물을 찾을 수 없으며 나를 미치게합니다.

우연히 재미있는 버섯을 먹었을 가능성이 있지만, 그렇지 않은 경우, 누군가가 그것을 찾거나 다시 언급 할 수 있다면 이전 게시물을 지적 할 수 있습니까? 내 stackoverflow search-fu는 분명히 너무 낮습니다 ....

도움이 되었습니까?

해결책

int? 속기입니다 Nullable<int>.

이것 당신이 찾고 있던 게시물 일 수 있습니다.

다른 팁

int? Nullable과 같은 것입니다. int에 "null"값을 가질 수 있습니다.

int는 System.ValueType에 속하며 값으로 null을 가질 수 없습니다. 요소가 널 값을 가질 수있는 데이터베이스 또는 기타 유형을 처리 할 때 요소가 널인지 확인하는 것이 유용 할 수 있습니다. 그때 int는? 놀아요. int? -2147483648 ~ 2147483648 및 null 범위의 값을 가질 수있는 무효 유형입니다.

참조: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

상징물 ? int 후에는 무효가 될 수 있음을 의미합니다.

? 기호는 일반적으로 변수가 널 또는 정수를 허용하거나 대안으로 정수 또는 널을 반환 할 수있는 상황에서 사용됩니다.

사용의 맥락이 도움이되기를 바랍니다. 이런 식으로 당신은 정수 만 다루는 것으로 제한되지 않습니다.

특히 캐스팅을 사용할 때 정수에서 널 값을 기대할 때 사용할 수 있습니다. EX :

x= (int)y;

y = null이면 오류가 발생합니다. 사용해야합니다.

x = (int?)y;

int는 null을 받아 들일 수 없지만 개발자가 int를 사용하는 경우? 그런 다음 int i = null과 같은 int에 null을 저장합니다. // int를 받아들이지 않습니까? i = null; // MVC Pagelist에서 페이지 매김에 주로 사용하는 것

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top