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

本文关键字:之间 语法 赋值 数组 初始化 | 更新日期: 2023-09-27 18:20:25

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

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

但不适用于任务:

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

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

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

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

因此,通过这种方式,您可以随时对该数组求值。

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