Можно ли в С# изменять длинну масива аналогично SetLenght в Delphi - C#
Формулировка задачи:
С помощью следующего кода можно создать масив нужной длинны
А можно ли в С# изменять длинну масива во время работы с ним по аналогии процедуры
Console.WriteLine("Enter n");
int n = int.Parse(Console.ReadLine());
double[] a;
a = new double[n];SetLenght
(*,*) в Delphi ?Решение задачи: «Можно ли в С# изменять длинну масива аналогично SetLenght в Delphi»
textual
Листинг программы
public static void Resize<T>(ref T[] array, int newSize)
{
if (newSize < 0)
{
throw new ArgumentOutOfRangeException("newSize", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
}
T[] sourceArray = array;
if (sourceArray == null)
{
array = new T[newSize];
}
else if (sourceArray.Length != newSize)
{
T[] destinationArray = new T[newSize];
Copy(sourceArray, 0, destinationArray, 0, (sourceArray.Length > newSize) ? newSize : sourceArray.Length);
array = destinationArray;
}
}