[英]What do these Square Brackets C# syntax mean infront of Function Parameters? It looks like attributes
[英]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.