繁体   English   中英

在C#中,方括号在这方面意味着什么?

[英]What do square brackets mean in this context in C#?

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

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

// ...

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

这是一个数组声明。var的使用仅允许编译器确定类型

MyClass[] classArray = new MyClass[0];

[]内的0表示数组“空格”的数量为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")
};

原谅我的不好的例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM