C#中数组初始化和赋值语法之间的差异

时间:2014-09-03 10:39:49

标签: c# arrays

在C#中,这种语法用于数组初始化的原因究竟是什么:

string[] strArray = {"foo1", "foo2"}; //works

但不是作业:

strArray = {"foo1", "foo2"}; //does not work, throws "; expected" exception

1 个答案:

答案 0 :(得分:0)

您需要指定数组的大小。当您在定义数组时准确提及数组的项目时,将自动定义数组的大小。但是当你想稍后给它赋值时,你需要在创建它时指定数组的大小。

string[] strArray = new string[number]; //number is size of your array.

因此,您可以随时根据需要对此数组进行评估。

strArray = {"foo1","foo2"};