如何在一次性声明中初始化字符串数组?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是的,谢谢你。我明白你的意思,很好的输入。