Вопрос о синтаксисе AC # - PullRequest
       1

Вопрос о синтаксисе AC #

2 голосов
/ 25 ноября 2010

Я сейчас учу себя c #, но меня смущает следующий синтаксис:

new Deck( new Card[] {} )

где конструктор Deck выглядит так:

public Deck(IEnumerable<Card> initialCards)

что означает бит {}?

Ответы [ 3 ]

10 голосов
/ 25 ноября 2010

Это инициализатор массива , и в этом случае он инициализирует пустой массив.

Его также можно использовать следующим образом:

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

или

int[] bling = { 1, 2, 3 };
0 голосов
/ 25 ноября 2010

Инициализирует пустой массив. Если у вас есть такой класс:

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 }};
0 голосов
/ 25 ноября 2010

Это инициализатор коллекции, может использоваться следующим образом

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

Для инициализации массива карт длиной 3, содержащих три объекта карты.Как у вас есть, это будет пустой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...