海阔天空

导航

根据指定类型创建数组

使用 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一样的数组实例

posted on 2010-01-30 22:01  达芬奇  阅读(409)  评论(0编辑  收藏  举报