Array.Resize方法不会删除旧数组。它会创建一个新的数组,并将旧数组的元素复制到新数组中。以下是一个示例代码:
int[] oldArray = { 1, 2, 3 };
Array.Resize(ref oldArray, 5);
foreach (int num in oldArray)
{
Console.WriteLine(num);
}
在这个示例中,原始的旧数组是 { 1, 2, 3 }
。调用Array.Resize
方法将其大小调整为5。新数组将是{ 1, 2, 3, 0, 0 }
,其中最后两个元素的值为默认值0。
请注意,Array.Resize
方法会创建一个新的数组,并且原始数组的引用将指向新的数组。因此,在调整大小后,如果还有其他引用指向旧数组,它们仍然会引用旧数组,并且不会受到调整大小的影响。