首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数组大小能变么,该如何处理

2012-04-12 
数组大小能变么int[]xnewint[10]x[0]1x[1]2......x[9]10我想把数组长度变成20,并且保留原来10个值

数组大小能变么
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);

热点排行