Auf Wert in List zugreifen (C#)?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Du kannst darauf zugreifen indem du zunächst auf ein Objekt aus der Liste zugreifst.

Inventory1[i].anzahl

an der Stelle i muss natürlich die richte Zahl stehen. Man fängt bei 0 an zu zählen.

Willst du also zum Beispiel auf anzahl von Bogen zugreifen wäre das:

Inventory1[2].anzahl
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler mit 10 Jahren Berufserfahrung 💾

Die Antwort steht in den Kommentaren :-)

class Program
{
  static void Main(string[] args)
  {
  	List<Waffe> Inventory1 = new List<Waffe>()
	{
    	new Waffe("Schwert",3,10,5),
    	new Waffe("Schild",1,9,8),
    	new Waffe("Bogen",2,20,15)
    };
    	
    //so greifst du auf die Liste zu:
    int AnzahlVonBogen = Inventory1[2].anzahl;
  }
  class Waffe	//sicher Klasse in Klasse?
  {
	public string bezeichnung;
	public int anzahl;
	public int wert;
	public int stärke; //BITTE KEINE UMLAUTE
	public Waffe(string b, int a, int w, int s)
	{
    	bezeichnung = b;
    	anzahl = a;
    	wert = w;
    	stärke = s; //BITTE KEINE UMLAUTE
    }
  }
}
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler mit 10 Jahren Berufserfahrung 💾
Doctor266 
Fragesteller
 07.10.2019, 19:12

War sehr hilfreich Dankeschön :)

1

Anzahl ist eine Eigenschaft eines Objekts. Dazu musst du erst ein bestimmtes Objekt aus der Kiste haben.

Woher ich das weiß:Studium / Ausbildung – Informatikstudium