我目前正在教自己c#,但我对以下语法感到困惑:
new Deck( new Card[] {} )
其中Deck构造函数如下所示:
public Deck(IEnumerable<Card> initialCards)
{}
位是什么意思?
答案 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 }};