如何在声明之后初始化一个字符串数组,而不是在那一刻。
我不想要的例子,因为我知道你可以这样做:
string[] array = new string[2]; // creates array of length 2, default values
string[] array = new string[] { "A", "B" }; // creates populated array of length 2
string[] array = { "A" , "B" }; // creates populated array of length 2
我也不想这样,因为在一个很长的阵列上,它会非常乏味:
array[0] = "a";
array[1] = "b";
我想先申报:
string[] array = new string[2];
然后我想要一些代码发生:
Console.WriteLine("The array has been made, time to fill it up");
最后填满那个阵列,我已经尝试了以下方法,但没有一个工作:
array { "a","b"};
array[] { "a","b"};
array = {"a","b"};
array[] = { "a", "b" };
提前谢谢你。
答案 0 :(得分:7)
你可以打破声明和初始化,如:
string[] array;
Console.WriteLine("The array has been made, time to fill it up");
array = new[] {"a","b"};
答案 1 :(得分:3)
这不是数组真正起作用的方式,当你创建一个数组时你必须填充它或重新创建一个并覆盖旧值,所以你想要的是不可能的,至少不是数组。
您可以使用List
和AddRange
或使用Patrick Artner在帖子下方的评论中建议的内容。