Я новичок в C #, обычно программист на C, поэтому у меня возникают проблемы с поиском лучшего метода для использования. Надеюсь, я смогу получить совет, который поможет мне решить.
У меня есть структура, которая выглядит следующим образом (я сделал это, как я бы сделал это в C):
struct structData
{
long type;
long myArray[50];
string text;
}
Я создаю массив этих структур, которые я могу постоянно читать / писать глобально / публично. (Мне нужно будет хранить данные там, чтобы они были доступны позже)
structData arrayOfStructs[50];
Цель состоит в том, чтобы получить доступ к таким данным:
arrayOfStructs[0].type = 123;
arrayOfStructs[0].myArray[0] = 456;
Когда я пытаюсь реализовать это в C #, я получаю множество ошибок:
«myArray
» должно быть установлено на 50, но оно должно быть в небезопасной области
Если я пытаюсь инициализировать его "... = new ...
", я получаю ошибку
Во-первых, я должен использовать List <> вместо массивов? Есть ли разница в производительности?
Во-вторых, я должен создать класс вместо структуры, инициализировать массив в конструкторе, а затем создать список / массив объектов? Как бы вы это реализовали?
И да, мне нужно использовать длинные.