Я искал это, и не могу решить.У меня есть программа, подобная этой (это в Unity и Visual Studio 2019 для C #): обратите внимание, что загрузка CSV проходит нормально, когда я отлаживаю код, я вижу все, заполненное данными ядра.
#region character class
public class _Character
{
public int Id { get; set; }
public int Variation { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
}
#endregion
//Tools.LoadCsv generates a string[,] from a csv file
//Tools.IntParse parses int's with a lot of format error checking
void Start()
{
#region load characters class
string[,] CharacterCSV = Tools.LoadCsv(@"Assets/GameDB/character.csv");
List<_Character> Character = new List<_Character>();
for (int i = 1; i < CharacterCSV.GetUpperBound(0); i++)
{
_Character temp = new _Character();
temp.Id = Tools.IntParse(CharacterCSV[i, 0]);
temp.Variation = Tools.IntParse(CharacterCSV[i, 1]);
temp.Name = CharacterCSV[i, 2];
temp.LastName = CharacterCSV[i, 3];
Character.Add(temp);
}
CharacterCSV = null;
#endregion
}
Я едва понимаю объекты, поэтому мне жаль, если я делаю это неправильно.
У меня есть следующие вопросы:
Почему генерация списка объектов должна бытьв пуск?Кажется, я не могу сделать это в своем собственном классе.
Как я могу получить объект из списка объектов персонажа, содержащий Id = 100 и Name = "John", и получить доступэто из другого класса или метода.
Я обычно Франкенштейн чертовски из кода и делаю это достаточно хорошо для меня, но теперь я хотел сделать что-то хорошее и, кажется, не могу добраться дообъекты.
Заранее спасибо!
// главная проблема заключалась в объявлении объекта внутри класса, когда объект List был объявлен вне класса, он был доступен для внешнего мира.Список <_Character> Character = новый список <_Character> ();перейти на улицу Start {}
Я не редактирую вопрос, чтобы исправить код, потому что вопрос должен оставаться ясным.//