在C#中,这种语法用于数组初始化的原因究竟是什么:
string[] strArray = {"foo1", "foo2"}; //works
但不是作业:
strArray = {"foo1", "foo2"}; //does not work, throws "; expected" exception
答案 0 :(得分:0)
您需要指定数组的大小。当您在定义数组时准确提及数组的项目时,将自动定义数组的大小。但是当你想稍后给它赋值时,你需要在创建它时指定数组的大小。
string[] strArray = new string[number]; //number is size of your array.
因此,您可以随时根据需要对此数组进行评估。
strArray = {"foo1","foo2"};