Возможно ли добавить список в структуру?Можно ли добавить список в структуру?
public struct test
{
public string x;
list<string> y = new list<string>();
}
что-то в этом роде?
ив пытался, но им просто не получить его
Возможно ли добавить список в структуру?Можно ли добавить список в структуру?
public struct test
{
public string x;
list<string> y = new list<string>();
}
что-то в этом роде?
ив пытался, но им просто не получить его
Да, вы можете иметь список в структуре, но вы не можете инициализировать его инициализатором поля, и вместо этого вы должны использовать конструктор.
struct MyStruct
{
public List<string> MyList;
public int MyInt;
public MyStruct(int myInt)
{
MyInt = myInt;
MyList = new List<string>();
}
}
структуры может иметь конструктор, и вы можете создать экземпляр списка в конструкторе.
Я не эксперт в C#, но структура - это всего лишь прототип того, как будет выглядеть ваша память. Вам нужно будет объявить структурную переменную, чтобы иметь возможность «new list()» и назначить ее переменной списка.
что-то вроде struct test a; a.y = новый список();
Я никогда не программировал на C#, поэтому, пожалуйста, преобразуйте мой синтаксис C в C#.
Вы можете это сделать - объявить конструктор для структуры и создать экземпляр списка в конструкторе struct. Вы не можете использовать инициализатор, как было предложено в фрагменте кода.
приватный список
Yeap, я тестировал его в одно и то же время и обновлял ответ. – sharptooth
Также обратите внимание, что вы не можете иметь конструктор без параметров. –
Я не уверен, что это значит – Crash893
Точка ... структура не должна ссылаться на изменяемые типы (или коллекции изменяемых объектов) – boctulus