Così sto iniziando un corso di sviluppo Web in settembre, e programmeremo in C#. Così ho iniziato a impararlo, quindi ho una certa esperienza in questo. Ora ho 2 anni di esperienza in HTML, CSS e PHP, quindi ho scelto subito C#.C# System.Collections.Generic.List`1 [System.String]
Sto imparando le lezioni e imparo facendo, non leggendo. Ho deciso di creare un piccolo gioco di ruolo basato su console per imparare le lezioni. Ho un gioco base in corso, ma ho un problema. Sto provando a visualizzare l'inventario dei giocatori dalla classe Player in un'altra classe.
Sto utilizzando un elenco per conservare l'inventario dei giocatori.
public List<string> inventory = new List<string>();
Questo è nel file di classe Giocatori.
Quindi nella classe di negozio, sto facendo;
Player player = new Player();
Per rendere un nuovo oggetto per accedere alla classe giocatore. Poi per aggiungere qualcosa alla Lista nel negozio, sto facendo;
player.inventory.Add("Axe");
Ma se faccio il player.inventory();
stampa fuori nella console, ottengo un errore - System.Collections.Generic.List`1 [System.String].
C'è qualcuno che potrebbe aiutarmi per favore? Devo fornire più codice?
Ho usato l'esempio che hai postato. Funziona ora e lo userò finché non avrò modo di metterlo in un pezzo di codice a una riga. – Jon
@ Jon, perché deve essere un solo rivestimento? In molti casi sceglierei il codice che è più leggibile e più facile da mantenere. Tuttavia, modificherai la mia risposta per includere una soluzione a una riga in modo che tu possa vedere come è fatta :) – DGibbs
Ora che hai postato l'unica fodera, il ciclo foreach è più facile da capire. – Jon