2010-01-18 3 views
25

항목이 없을 수있는 초기화 된 배열이 있습니다.배열 항목의 GetType()?

a, 분명 배열의 유형을 반환합니다 aGetType()를 호출

를 호출 할 수 있습니다. 배열에 포함 된 항목의 유형을 가져올 수 있습니까?

분명히 a[0].GetType()이 작동하지만 배열이 비어있을 수 있고 null 참조 예외가 발생할 수 있습니다.

답변

43

글쎄, 당신이 얻을 수있는 element type of the array :

Type type = array.GetType().GetElementType(); 

(즉, 꽤 배열에있는 항목의 유형을 받고 같은 아니에요 - object[]이 완전히 예를 들어, 문자열을 채울 수 있습니다.)

+1

경고 : 실제 어레이 유형에서는 작동하지만 'Array' 오브젝트로 참조 된 어레이에서는 작동하지 않습니다. 이 경우 GetElementType은 null을 반환합니다. –

관련 문제