黑马程序员技术交流社区
标题:
怎么改变数组的长度?
[打印本页]
作者:
芦路
时间:
2012-10-18 16:53
标题:
怎么改变数组的长度?
如题,如果不使用
ArrayList,怎么改变数组的长度?
作者:
孔德智
时间:
2012-10-18 17:03
通过Array对象实现redim函数
public static Array Redim(Array origArray,Int32 desiredsize)
{
//确定每个元素类型
Type t=origArray.GetType().GetElementType();
//创建一个含有期望元素个数的新数组
//新数组的类型必须匹配原数组的类型
Array newArray=Array.CreateInstance(t,desiredsize);
//将原数组中的元素拷贝到新数组中
Array.Copy(origArray,0,newArray,0,Math.Min(origArray.Length,desiredsize));
return newArray;
}
作者:
乔利柱
时间:
2012-10-22 08:15
不借助ArrayList类对Array进行操作
改变数组的大小
public static Array Resize(Array array, int newSize)
{
Type type = array.Type;
Array newArray = Array.CreateInstance(type.GetElementType(), newSize);
Array.Copy(array, 0, newArray, 0, Math.Min(newArray.Length, newSize))l
return newArray;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2