Изучение некоторых основ .. Я пытаюсь скопировать элементы массива в другой. Скажем, я не знаю размер массива «бар». Итак, я создаю пустой массив «arr», чтобы скопировать элементы, в которые нужно вставить. Код ниже не работает.C# - копирование элементов одного массива в другой - ошибка компиляции
Это работает, если я заменю
string[] arr ={} to string[] arr ={"",""}
Как объявить пустой массив, и что нужно изменить в своем коде, чтобы достичь своей цели?
Спасибо!
//code
string[] bar = {"test", "user"};
string[] arr = {};
//iterate from the first to the last element of array bar
for (int i =0;i<bar.Length-1;i++)
{
Console.WriteLine("copy");
//copy string from bar to arr
arr[i]= bar[i];
//display the copied content from new array
Console.WriteLine(arr[i]);
}
Зачем вам нужен список, если вы знаете, какой размер вашей коллекции будет? В случае OP это размер массива баров. – hazevich
Когда все статично, как и в его тестовой программе, он может гарантировать, что он знает размер коллекции во время компиляции, поэтому вы правы. Я по-прежнему рекомендую познакомиться с коллекциями обобщенных на C#, поскольку они используются гораздо чаще и предлагают больше преимуществ. – Jonesopolis
@Jonesopolis, даже если он не был статичным, у массивов есть свойство Length, которое сообщит вам размер. – dwbartz