문제

어리석은 질문이지만이 진술은 무가치합니다

int a;

if (a != null)

정의시 정수 var가 컴파일러에 의해 자동으로 null로 설정되므로

정수를 확인하려면 항상 a> = 0이 정확한지 확인하십시오.

도움이 되었습니까?

해결책

컴파일러는 원시 변수의 값을 할당하지 않으면 "기본"값으로 설정합니다. int의 기본값은 0입니다. 예, 언급 한 비교는 실제로 아무것도하지 않습니다.

코드에 Nullable int가 필요한 경우 "Nullable"Type "int?"를 사용해야합니다.

int가 무효가되면 언급 한 비교가 유용 할 수 있습니다.

다른 팁

int는 NULL과 같지 않은 클래스입니다

정수가 무효 유형이되지 않는 한 그렇습니다.

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}

태그 및 구문에 의해 이것은 C#이라고 가정하면 특정 시나리오에서 int.rateparse (...)를 시도 했습니까? Andy가 Null Check가 유용 할 수있는 경우 Andy가 Null이 유용 할 수있는 경우에 제공된 코드에서 무엇을하려고하는지 확실하지 않습니다.

an int 가치 유형이며 결코 그렇지 않을 것입니다 null, 당신이 그것을 무효 정수라고 선언하지 않는 한 :

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top