根据指定类型创建数组

使用 Array.CreateInstance 方法 (Type, Int32)
根据指定的类型Type新建数一个数组实例。

Array arr = Array.CreateInstance(Type, 10);

// 类似 Type[] arr = new Type[10]; 



arr.GetType().GetElementType();

//当前数组、指针或引用类型包含或引用的对象的 System.Type;

// 如果当前 System.Type 不是数组或指针,不是按引用传递,或者表示泛型类型或泛型方法的定义中的泛型类型或类型参数,则为null。



Array newarr = Array.CreateInstance(arr.GetType().GetElementType(), arr.Length);

// 新建一个和arr一样的数组实例



你可能感兴趣的:(数组)