数组项上的GetType()?
我有一个初始化的数组,可能不包含任何项目。
我们称之为,
在a
上调用GetType()
显然会返回一种Array类型。 是否可以获取数组包含的项的类型?
显然a[0].GetType()
可以工作,但是数组可能是空的并导致空引用exception。
好吧,你可以得到数组的元素类型 :
Type type = array.GetType().GetElementType();
(这与获取数组中项目的类型并不完全相同 – 例如, object[]
可以完全填充字符串。)
也许Type.GetElementType()是你需要的。