學習一些基礎知識..我試圖將一個數組的元素複製到另一個。假設我不知道數組'bar'的大小。所以,我創建了一個空數組'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