如何在一次性声明中初始化字符串数组?C#

如何在一次性声明中初始化字符串数组?C#,c#,arrays,string,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

如何在声明字符串数组后一次性初始化它,而不是在此时。

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

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

提前感谢您。

您可以中断声明和初始化,如:

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

这不是数组真正的工作方式,当您创建一个数组时,您必须填充它或重新创建一个数组并覆盖旧值,因此您想要的是不可能的,至少对于数组是不可能的


您可以使用
列表
添加范围
,或者使用Patrick Artner在您的帖子下方评论中建议的内容。

字符串[]数组<代码>数组=新[]{“A”,“B”}@PatrickArtner是的,谢谢你。我明白你的意思,很好的输入。