Итак, я начинаю курс веб-разработки в septemeber, и мы собираемся программировать на C#. Поэтому я начал изучать его, поэтому у меня есть некоторый опыт в этом. Теперь у меня есть ~ 2-летний опыт работы с HTML, CSS и PHP, поэтому я сразу же выбрал C#.C# System.Collections.Generic.List`1 [System.String]
Я изучаю классы, и я учусь, делая, а не читаю. Я решил создать небольшую консольную RPG для изучения классов. У меня есть основная игра, но у меня есть проблема. Я пытаюсь отобразить инвентарь игроков из класса Player в другом классе.
Я использую Список для хранения инвентаря игроков.
public List<string> inventory = new List<string>();
Это файл класса игроков.
Затем, в классе магазина, я делаю;
Player player = new Player();
Чтобы создать новый объект для доступа к классу игроков. Затем, чтобы добавить что-то в Список в магазине, я делаю;
player.inventory.Add("Axe");
Но если я делаю player.inventory();
печать в консоли, я получаю сообщение об ошибке - System.Collections.Generic.List`1 [System.String].
Есть ли кто-нибудь, кто мог бы мне помочь? Мне нужно предоставить больше кода?
Я использовал приведенный вами пример. Теперь он работает, и я буду использовать его до тех пор, пока не выясню, как помещать его в одну строку кода. – Jon
@Jon, зачем нужно быть одним лайнером? Во многих случаях я бы выбрал код, который более читабельен и прост в обслуживании. Тем не менее, я отредактирую свой ответ, чтобы включить однострочное решение, чтобы вы могли видеть, как это делается :) – DGibbs
Теперь, когда вы разместили один лайнер, цикл foreach легче понять. – Jon