学习一些基础知识..我试图将一个数组的元素复制到另一个。假设我不知道数组'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