实现函数:
![](/Images/OutliningIndicators/None.gif)
public static Array Redim(Array origArray,int newSize)
{
//确定每个元素的类型
Type t=origArray.GetType().GetElementType();
![](/Images/OutliningIndicators/InBlock.gif)
//创建一个有期望个数的新数组
//新数组的类型必须和原数组的类型匹配
Array newArray=Array.CreateInstance(t,newSize);
//将原数组中的元素拷贝到新数组中
Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,newSize));
//返回新数组
return newArray;
}
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)