Инициализировать массив структур в C # - PullRequest
0 голосов
/ 27 апреля 2018

Прежде всего, этот вопрос не является дубликатом этого или этого . Я не ищу ответы в виде

Some_struct[] struct_array = new[]{
    Some_struct(parameters),
    Some_struct(parameters),
    ...
}

с Some_struct имеет параметризованный конструктор.

Размер создаваемого массива большой. Есть ли способ, чтобы можно было инициализировать массив сразу, без перебора его индексов и явной инициализации каждого члена данных?

1 Ответ

0 голосов
/ 27 апреля 2018

Если вам нужно передать параметры, вам нужен конструктор. В противном случае вы можете просто использовать:

var array = new Some_struct[1000000];

Поскольку структуры являются типами значений, все они инициализируются значениями по умолчанию.

Some_struct s = array[4711]; // never null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...