Arrays dynamisch erzeugen in C#
Bastian Gretges
- programmiertechnik
Guten Tag zusammen,
bin mir nicht ganz sicher, ob ich mit meiner Frage richtig bin, aber ich hoffe es einfach mal.
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] = ...
.
. .
. . .
. .
.
Ich habe schon verschiedene Kombinationen von String[], Object[] oder ArrayList versucht, aber entweder habe ich Datentyp- oder Zugriffsfehler. Hat jemand vielleicht eine Idee oder ein ähnliches (und gelöstes) Problem?
Vielen Dank im Voraus,
Bastian Gretges
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ß!