2 Stimmen

Hinzufügen neuer Elemente zu einem mehrdimensionalen Array

Wie füge ich neue Elemente zu diesem Array hinzu?

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };

public Form1()
{
    InitializeComponent();

    myArray.add("3", "3a"); // error

    for (int i = 0; i < myArray.GetLength(0); i++)
    {
        Console.WriteLine(myArray[i, 0] +", "+ myArray[i, 1]);
    }
}

Ich danke Ihnen.

3voto

Pieter van Ginkel Punkte 28696

Arrays sind fest, sobald Sie sie erstellt haben. Verwenden Sie eine List wenn Sie Artikel hinzufügen möchten. Auch wenn Sie keine Abmessungen angeben, werden diese aus der Erklärung abgeleitet und können später nicht mehr geändert werden.

1voto

Jazz. Punkte 121

Wenn Sie Ihr Array definiert haben:

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };

Sie haben die Größe bereits festgelegt. Sie können die Dimension eines Arrays nicht mehr ändern, wenn Sie es bereits definiert haben.

Wenn Sie später neue Elemente hinzufügen möchten, können Sie, wie bereits erwähnt, ein leeres Array (mit dem gewünschten Variablennamen) und eine weitere Liste erstellen, in die Sie Ihre neuen Werte eintragen können. Sie können später myArray = List.ToArray() um Ihr Array zu manipulieren.

Ich würde Ihnen empfehlen, dies zu überprüfen: @SO: Mehrdimensionale Liste

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X