2011-07-31 3 views
7

나는 Array<Person> myArray하고 난 다음 코드Array.Explitude를 사용합니다. 발견되지 않으면 무엇을 돌려 주나요?

myArray.Find(o => o.name.Equals("John")); 

MSDN에서이 article이 상태 사용하고 있습니다 : 일치 T

첫 번째 요소 :

반환 값

유형 지정된 조건자가 발견되면 조건문은 ; 그렇지 않은 경우 유형 T의 기본값입니다.

Array<int>이있는 경우 기본값은 0입니다. 하지만 제 경우에는 수업을 사용하고 있습니다. Array<Person>을 예로 들어 보겠습니다.

내 수업의 기본값은 무엇이며 대리인을 사용하여 찾을 수없는 사례를 처리하려면 어떻게해야합니까?

답변

10

모든 참조 유형 (클래스, 인터페이스, 위임)의 기본값은 null 참조입니다. 모든 값 유형의 기본값은 유형의 모든 필드가 해당 필드의 기본값 인 값입니다. 따라서 0, \0, 거짓 등이됩니다.

자세한 내용은 MSDN을 참조하십시오.

4

사람이 참조 유형이라고 가정 할 때 기본값은 null입니다.

따라서 조건을 충족시키지 않으면 Array.Find()를 호출하면 null이 반환됩니다.

관련 문제