Nel mio progetto ho un sacco di codice come questo:dinamicamente creato matrice rettangolare frastagliata
int[][] a = new int[firstDimension][];
for (int i=0; i<firstDimension; i++)
{
a[i] = new int[secondDimension];
}
tipi di elementi sono diversi.
C'è un modo di scrivere un metodo come
createArray(typeof(int), firstDimension, secondDimension);
e ottenere new int[firstDimension][secondDimension]
?
Ancora una volta, il tipo di elementi è noto solo in fase di esecuzione.
Grazie, è un grande aiuto per me, ma ciò richiederebbe un enorme refactoring in un progetto esistente. Dopo l'inizializzazione, gli array vengono utilizzati solo come matrici frastagliate. – GaGar1n
Puoi spiegare il refactoring? Ho modificato la 'var', ma quella era solo una notazione. –
OK, ho letto male "al momento dell'esecuzione". Ciò significherebbe che @pete ha una risposta migliore. –