Можно ли в С# изменять длинну масива аналогично 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;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы