一个C#语法问题

时间:2010-11-24 23:31:07

标签: c# syntax

我目前正在教自己c#,但我对以下语法感到困惑:

new Deck( new Card[] {} )

其中Deck构造函数如下所示:

public Deck(IEnumerable<Card> initialCards)

{}位是什么意思?

3 个答案:

答案 0 :(得分:10)

它是array initializer,在这个实例中初始化一个空数组。

它也可以如下使用:

int[] bling = new [] { 1, 2, 3 };

int[] bling = { 1, 2, 3 };

答案 1 :(得分:0)

它是一个集合初始化程序,可以按如下方式使用

new Card[] {
    new Card(),
    new Card(),
    new Card()
};

初始化包含三个卡片对象的长度为3的卡片。如你所知,它将是一个空数组。

答案 2 :(得分:-5)

它初始化一个空数组。如果你有这样的类:

class student {
    private string name;
    private int age;
}

你可以初始化:

student a = new student { name = "a", age = 10};

对不起上面的错误。你可以初学一个学生阵列:

student[] students = new student[] {new student {name = "a", age = 10}, new student {name = "b", age = 20 }};