Ich möchte einfach ein Array von zweidimensionalen Arrays erstellen, um Koordinatenpunkte zu speichern.Erstellen eines Arrays von zweidimensionalen Arrays in C#
Also ich möchte ein Array, wo jeder Index ein zweidimensionales Array zurückgibt, die ich als x
und y
verwenden würde.
Hier ist, was ich versucht habe:
waypoints = new int[4][,] {
{{0},{6, 0}},
{{1},{1, 1}},
{{2},{1, 5}},
{{3},{6, 5}}
};
Ich weiß, das wahrscheinlich dumm aussieht, aber ich habe versucht, es nach oben auf Google suchen, und ich habe keine guten Ergebnisse bekommen.
Es gibt einen Fehler:
"error CS0623: Array initializers can only be used in a variable or field initializer. Try using a new expression instead "
Ich habe auch versucht, es so zu tun:
waypoints = new int[4][,] {
new int[,] {6, 0},
new int[,] {1, 1},
new int[,] {1, 5},
new int[,] {6, 5}
};
dies einen Fehler gibt:
"error CS0846: A nested array initializer was expected"
Mögliche doppelte von [Weglassen C# neu aus gezackter Feldinitialisierung] (http://stackoverflow.com/questions/14492279/omitting-c-sharp-new-from-jagged-array-initialization) – ardila
Warum eine Liste von 'Vector2' structs nicht erstellen oder etwas ähnliches? Es kann einfacher sein, auf lange Sicht mit zu arbeiten und einfacher zu sein. – rhughes
@rhughes: Ganz zu schweigen von einer besseren Fundstelle (eine wichtige Überlegung für die L-n-Caches in aktuellen Prozessoren) und einer reduzierten Speicherbereinigung (da * Arrays * ein Objekt und Strukturen nicht sind). –