Hallo kampfsau (cooler Name),
Also deine 2 Fragen lassen sich in einem beantworten:
1.) es heißt nicht new Feld()[9,9] weil das den Anschein erwecken würde dass ein Konstruktor von Feld aufgerufen wird (was nicht der Fall ist)
2.) jetzt müsste auch klar sein warum du nicht auf Felder[0,0].Mine zugreifen kannst. Weil in deinem Feld noch gar keine Objekte sind. Du hast zwar ein Feld, aber überall steht
null drinnen. Und
null.Mine gibts natürlich nicht, deshalb die Fehlermeldung.
Du müsstest zuerst alle Felder einmal erstellen denn mit Felder = new Feld[9,9] reservierst du quasi nur einmal Speicherplatz:
for(int i = 0; i < 9; i++)
{
for(int j = 0; j < 9; j++)
{
Felder[i,j] = new Feld();
}
}
Kleiner Tipp anbei: in Zukunft musst du außerdem darauf achten keine Anfängerfragen zu stellen (deine obige Frage ist da meiner Meinung nach noch ein Grenzfall), manche im Forum sind da recht streng. Aber du hast Glück dass um diese Uhrzeit scheinbar niemand da ist
Liebe Grüße
Preli