programing tip

'int'의 차이점은 무엇입니까?

itbloger 2020. 10. 21. 07:46
반응형

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


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

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


int? Nullable<int>.

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


int? Nullable입니다.

MSDN : Nullable 형식 사용 (C # 프로그래밍 가이드)


int? Nullable과 동일합니다. int에 "null"값을 가질 수 있습니다.


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

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


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

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

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


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

x= (int)y;

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

x = (int?)y;

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

참고 URL : https://stackoverflow.com/questions/121680/whats-the-difference-between-int-and-int-in-c

반응형