我有一个初始化的数组,可能不包含任何项目。 让我们称其为a, 调用GetType()在a上,显然会返回Array类型。是否可能获取数组包含的项目类型? 显然,a[0].GetType()会起作用,但数组可能为空,从而导致空引用异常。
嗯,你可以获取数组的元素类型:Type type = array.GetType().GetElementType(); (这与获取数组中项目的类型不完全相同-例如, object [] 可能完全由字符串填充。)