'int'의 차이점은 무엇입니까? C #에서 'int'?


84

나는 이전에 stackoverflow에서이 답변을 보았 음을 90 % 확신합니다. 사실 "int?"를 본 적이 없습니다. 구문을보기 전에 여기에 있지만 어떻게 검색해도 이전 게시물을 찾을 수 없으며 나를 미치게 만듭니다.

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

답변:





7

int는 System.ValueType에 속하며 값으로 null을 가질 수 없습니다. 요소가 null 값을 가질 수있는 데이터베이스 또는 기타 유형을 처리 할 때 요소가 null인지 확인하는 것이 유용 할 수 있습니다. 그 때 int? 작동합니다. int? -2147483648에서 2147483648까지의 값과 null을 가질 수있는 nullable 형식입니다.

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


0

상징물 ? int 뒤에는 nullable이 될 수 있음을 의미합니다.

? symbol은 일반적으로 변수가 null 또는 정수를 허용하거나 정수 또는 null을 반환 할 수있는 상황에서 사용됩니다.

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


0

특히 CASTING을 사용할 때 정수에 null 값이 필요할 때 사용할 수 있습니다.

x= (int)y;

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

x = (int?)y;

0

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


이것은 다른 답변과 같은 것을 말하는 것 같습니다.
JJJ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.