方括号在C#中的新表达式中的含义如下:
public class MyClass
{
public string Name { get; set; }
}
// ...
var x = new MyClass[0]; // <-- what is this?
答案 0 :(得分:4)
这是一个数组声明 var的使用只允许编译器决定类型
MyClass[] classArray = new MyClass[0];
[]内的0表示数组'spaces'的数量为0
var classArray = new MyClass[5];
这将创建一个长度为5的数组,并且使用var将允许编译器决定类型,即MyClass[]
您可以使用索引器访问我在上面创建的数组中的每个位置,在另一个答案中提到,类似于此,假设MyClass有一个名为name的属性,带有public get和set访问器(我知道愚蠢的例子)
classArray[1] = new MyClass();
classArray[1].Name = "Daniel's class";
这允许我们访问第二个数组放置中保存的MyClass对象,这是索引
我们也可以像这样创建一个数组,假设MyClass有一个构造函数,它为Name属性取一个字符串
var x = new [] {
new MyClass("Daniels"),
new MyClass("Yours"),
new MyClass("Ours")
};
原谅我的坏榜样