Laden...

NullReferenceException beim Zugriff auf Array

Erstellt von Malte0815 vor 9 Jahren Letzter Beitrag vor 9 Jahren 1.371 Views
Thema geschlossen
M
Malte0815 Themenstarter:in
2 Beiträge seit 2014
vor 9 Jahren
NullReferenceException beim Zugriff auf Array

Hallo erstmal.
ich muss für die Schule in Programm schreiben mit dem man (theorethisch) unendlich viele Fenster erzeugen kann. ich hatte jetzt die Idee das ganze in einem Array zu speichern aber jedes mal kommt die meldung: > Fehlermeldung:

System.nullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Wie bekomme ich den Fehler behoben?
Hier mein Code


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindparkSchule
{
    public partial class Main : Form
    {
        Windpark[] parks;
        int Anzahl = 0;

        public Main()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Anzahl += 1;
            try
            {
                parks[Anzahl] = new Windpark();
                parks[Anzahl].Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(Convert.ToString(ex));
            }
        }
    }
}
849 Beiträge seit 2006
vor 9 Jahren

Hallo,

ersteinmal.. absolute Grundlagen: [Hinweis] Wie poste ich richtig?

Du hast parks nicht initialisiert. Also ist es null. -> Null Reference.

M
Malte0815 Themenstarter:in
2 Beiträge seit 2014
vor 9 Jahren

Und wie initialisieren ich es?

5.658 Beiträge seit 2006
vor 9 Jahren

Hi Malte0815,

der Umgang mit Objekten und Arrays gehört zu den absoluten Grundlagen und wird als bekannt vorausgesetzt. Siehe dazu unsere oben verlinkten Forenregeln.

Eine Antwort auf deine Frage findest du im OpenBook von Galileo 🛈 und in der Doku: Arrays.

Beim Einstieg in die C#-Programmierung können dir evtl. auch folgende Artikel weiterhelfen: [FAQ] Wie finde ich den Einstieg in C#?, [Hinweis] Bitte schau in die SDK-/MSDN-Doku [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Der Thread wird daher unter Verweis auf [Hinweis] Wie poste ich richtig? (Punkt 1) geschlossen.

Christian

Weeks of programming can save you hours of planning

Thema geschlossen