方括号在C#的上下文中意味着什么?

时间:2017-10-24 23:30:04

标签: c#

方括号在C#中的新表达式中的含义如下:

public class MyClass
{
    public string Name { get; set; }
}

// ...

    var x = new MyClass[0]; // <-- what is this?

1 个答案:

答案 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")
};

原谅我的坏榜样