如何在ONE OFF AFTER声明中初始化字符串数组? C#

时间:2018-02-21 17:40:35

标签: c# arrays string

如何在声明之后初始化一个字符串数组,而不是在那一刻。

我不想要的例子,因为我知道你可以这样做:

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" };

提前谢谢你。

2 个答案:

答案 0 :(得分:7)

你可以打破声明和初始化,如:

string[] array;
Console.WriteLine("The array has been made, time to fill it up");
array = new[] {"a","b"};

答案 1 :(得分:3)

这不是数组真正起作用的方式,当你创建一个数组时你必须填充它或重新创建一个并覆盖旧值,所以你想要的是不可能的,至少不是数组。

您可以使用ListAddRange或使用Patrick Artner在帖子下方的评论中建议的内容。