public partial class Spielfeld : Form
{
spielerClass[] spieler = new spielerClass[3];
public Spielfeld()
{
spieler[0] = new spielerClass();
spieler[0].einsatzAuswahl.Add(S0kartenGesamtWertA);
MessageBox.Show(Convert.ToString(spieler[0].einsatzAuswahl.Count));
MessageBox.Show(Convert.ToString(spieler[0].einsatzAuswahl[0].Value));
}
...
}
class spielerClass
{
public List<NumericUpDown> einsatzAuswahl = new List<NumericUpDown>();
...
}
Hallo, ich erstelle eine Liste von "NumericUpDown"s.
Darin speichere ich den Namen eines dieser Felder mit .add
Wenn ich nun diese eigenschafts-liste zähle erhalte ich "1".
Allerdings kann ich nicht darauf zugreifen...
Es erscheint: Object reference not set to an instance of an object.
Erstelle ich jedoch diese Liste nicht in der Klasse spieler, geht das...
Hat jemand ne Idee? 🙁
Hallo TheHuman,
siehe [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
Du musst Elemente zur List hinzüfügen um sie auslesen zu können
Kleiner Tipp:
List<string> myList = new List<string>();
string s = myList[0]; //=> NullReference, da es das Element nicht gibt.
myList.Add("Hallo");
string s = myList[0]; //=> s = Hallo
Gruß
Michael
Hi Muro, ich adde ja mit:
spieler[0].einsatzAuswahl.Add(S0kartenGesamtWertA);
Und das count gibt mir auch brav eine "1" raus... ich komme nur nicht ran 😉
ich adde ja mit:
ach ja, sry, bin den code nur kurz überflogen und hab dies gar nicht gesehen.
Ok, auf den ersten Moment sieht dies ziemlich komisch aus. Sollte funktionieren.
Entweder ich sehe den Fehler nicht oder ich bin wirklich ratlos.
Gruß
Ja das ist auch ziemlich logisch. Weil du garantiert auf den falsche Objecttype zugreifst. Daher mach mal folgendes.
if (einsatzAuswahl.Count != 0)
{
object obj = einsatzAuswahl[0];
}
Das muss zu 100,00 Prozent funktionieren!
Again what learned...
Debugmeldungen mit MessageBoxen..
Debug dich doch einfach rein und schau dir die Liste im Watch an.
"S0kartenGesamtWertA" kann ja null sein, dann hats auch kein Value.
Hallo TheHuman,
egal woran es liegt. Mit dem schon genannten [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt [finden und beheben] findest du es heraus.
herbivore