动态增加数组长度

Posted on 2004-10-18 22:51  鲁旭  阅读(2916)  评论(2编辑  收藏  举报
实现函数:

public static Array Redim(Array origArray,int newSize)
{
  
//确定每个元素的类型
  Type t=origArray.GetType().GetElementType();

  
//创建一个有期望个数的新数组
  
//新数组的类型必须和原数组的类型匹配
  Array newArray=Array.CreateInstance(t,newSize);
  
//将原数组中的元素拷贝到新数组中
  Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,newSize));
 
//返回新数组
 return newArray;
}

Copyright © 2024 鲁旭
Powered by .NET 8.0 on Kubernetes