Voglio semplicemente creare una matrice di array bidimensionali per memorizzare punti di coordinate.Creazione di una matrice di array bidimensionali in C#
Quindi voglio un array in cui ogni indice restituisce un array bidimensionale che utilizzerei come x
e .
Ecco che cosa ho provato:
waypoints = new int[4][,] {
{{0},{6, 0}},
{{1},{1, 1}},
{{2},{1, 5}},
{{3},{6, 5}}
};
Mi rendo conto che probabilmente sembra stupido, ma ho provato a guardare in su su Google, e non ho ottenuto alcun risultato buono.
dà un errore:
"error CS0623: Array initializers can only be used in a variable or field initializer. Try using a new expression instead "
Ho anche provato a fare in questo modo:
waypoints = new int[4][,] {
new int[,] {6, 0},
new int[,] {1, 1},
new int[,] {1, 5},
new int[,] {6, 5}
};
Questo dà un errore:
"error CS0846: A nested array initializer was expected"
Eventuali duplicati di [Omettere C# nuovo dall'inizializzazione jagged dell'array] (http://stackoverflow.com/questions/14492279/omitting-c-sharp-new-from-jagged-array-initialization) – ardila
Perché non creare un elenco di strutture 'Vector2' o qualcosa di simile? Potrebbe essere più facile lavorare con e più semplice a lungo termine. – rhughes
@rhughes: per non parlare della migliore localizzazione di riferimento (una considerazione importante per le cache L-n nei processori correnti) e della garbage collection ridotta (come * le matrici * sono un oggetto e le strutture non lo sono). –