Ich erstelle ein Sudoku Puzzle in asp und ich habe Probleme mit einigen Klassen. Wenn ich eine Funktion zum Anzeigen aller Zahlen in dem Textfeld erstellen, erhalte ich diesen Fehler: Objektverweis nicht auf eine Instanz eines Objekts festgelegt. Ich weiß, dass es bedeutet, dass mein Objekt null ist, aber hier ist mein Code. Die Zeile, auf der der Fehler auftritt, lautet: stbNumber.setNumber (currentSolution [3 * i + m, 3 * k + n]);Objektreferenz nicht auf eine Instanz eines Objekts festgelegt - aber es ist?
private SudokuTextBox stb;
private Puzzle puzzle;
private Box box;
private Number stbNumber;
public void displayAll(object sender,EventArgs e)
{
puzzle = new Puzzle();
for (int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
{
box = new Box();
for (int m = 0; m < 3; m++)
{
for (int n = 0; n < 3; n++)
{
stbNumber = new Number();
stb = new SudokuTextBox();
stbNumber.setNumber(currentSolution[3 * i + m, 3 * k + n]);
stb.setTextBoxValue(stbNumber);
stb.setVisibility(true);
box.setItem(stb, m, n);
}// end forth for
}//end third for
puzzle.setItem(box, i, k);
}//end second for
}//end first for
generateBoxes();
}
Ich habe stbNumber an der Spitze von meinem Code initialisiert, und ich habe dafür gesorgt, dass currentSolution nicht null oder leer ist. Ich bin mir daher unsicher, was ich falsch mache. Ich sollte auch erwähnen, dass ich diesen Code woanders habe, um neue Rätsel zu erzeugen, und es funktioniert ganz gut, aber dieser Codeabschnitt wird speziell aufgerufen, wenn ich auf einen Knopf klicke.
Können Sie nach dem Code, wo Sie die currentSolution nicht null stellen Sie sicher ist? – tjscience