Christian S.: Arrays dynamisch erzeugen in C#

Beitrag lesen

Hi,

Prinzipiell möchte ich am liebsten so unproblematisch mit Arrays arbeiten, wie in PHP. Konkret sieht es so aus, dass ich ein mehrdimensionales Array mit folgender Struktur anlegen/füllen/auslesen möchte.

arr[0][0]    = "stringKey"
      [1]    = "stringTitle"
      [2][0] = "stringValue1"
      [2][1] = "stringValue2"
   [1][0]    = ...
          .

C# ist keine Scriptsprache... du kannst nicht einfach Felder belegen, die nicht vorher allokiert worden sind.

Also wenn du ein Array deklarierst:

string[] arr = new string[]; // falsch

dann musst du entweder direkt die Größe angeben:
string[] arr = new string[3];

oder die werte mit angeben:
string[] arr = new string[] {"stringKey", "value2"};

Arbeite lieber mit ArrayList. Die kannst du dynamisch füllen. Dann musst du allerdings mit der Add Methode arbeiten, oder die werte in den Konstruktor übergeben.

Gruß!