Więc zaczynam kurs programowania w septemeber, i będziemy programować w C#. Więc zacząłem się uczyć, więc mam w tym pewne doświadczenie. Teraz mam ~ 2 lata doświadczenia w HTML, CSS i PHP, więc od razu wybrałem C#.C# System.Collections.Generic.List`1 [System.String]
Uczę się lekcji i uczę się przez działanie, a nie czytanie. Postanowiłem zrobić małą małą konsolową grę RPG do nauki. Mam podstawową grę, ale mam problem. Próbuję wyświetlić inwentarz gracza z klasy Gracza w innej klasie.
Używam listy do przechowywania ekwipunku graczy.
public List<string> inventory = new List<string>();
Jest to plik klasy Gracze.
Potem robię w Klasie sklepowej;
Player player = new Player();
Aby utworzyć nowy obiekt dostępu do klasy gracza. Następnie, aby dodać coś do Listy w sklepie, robię;
player.inventory.Add("Axe");
Ale jeśli robię wydruk player.inventory();
w konsoli pojawia się błąd - System.Collections.Generic.List`1 [system.string].
Czy jest ktoś, kto mógłby mi pomóc? Czy muszę podać więcej kodu?
Użyłem przykład, który wysłałeś. Działa to teraz i użyję tego, dopóki nie wymyślę, jak umieścić to w jednoliniowym kawałku kodu. – Jon
@Jon, dlaczego musi to być jedna liniowa? W wielu przypadkach wybrałbym kod, który byłby bardziej czytelny i łatwiejszy w utrzymaniu. Zmienię jednak moją odpowiedź na jedno rozwiązanie liniowe, aby można było zobaczyć, jak to się robi :) – DGibbs
Po opublikowaniu jednej linijki pętla foreach jest łatwiejsza do zrozumienia. – Jon