日期:2014-05-19  浏览次数:20988 次

数组大小能变么
int[]   x=new   int[10];

x[0]=1;
x[1]=2;
......
x[9]=10;

我想把数组长度变成20,并且保留原来10个值,怎么做

------解决方案--------------------
.net1.1中
private Array Redim(Array oldArr, int nNewSize)
{
Type type = oldArr.GetType().GetElementType();
Array newArr = Array.CreateInstance(type, nNewSize);
if (object.Equals(null, oldArr))
{
return newArr;
}
Array.Copy(oldArr, 0, newArr, 0, Math.Min(oldArr.Length, nNewSize));
return newArr;
}.net2.0中
Array.Resize <byte> (ref arrResult, nTotalCount);