Auf Wert in List zugreifen (C#)?
Ich möchte auf die 2. Spalte bzw. auf Anzahl zu greifen wie kann ich das machen danke im voraus.
3 Antworten
Vom Beitragsersteller 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 💾
Nutzer, der sehr aktiv auf gutefrage ist
Anzahl ist eine Eigenschaft eines Objekts. Dazu musst du erst ein bestimmtes Objekt aus der Kiste haben.
Woher ich das weiß:Studium / Ausbildung – Informatikstudium