Можно ли в С# изменять длинну масива аналогично 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д