Come inizializzare array multidimensionale con diverso valore predefinito

Sto cercando di inizializzare array bidimensionale di valori interi con -1. Quando creo un nuovo array, viene automaticamente riempito con 0. So che posso farlo con 2 per cicli, ma immagino che ci dovrebbe essere un modo per farlo mentre l’array è in costruzione (quindi non devo passarci due volte), in modo che invece di 0, venga inserito il valore fornito. È ansible? Se non durante la costruzione iniziale dell’array, c’è qualche altro modo per risparmiare tempo o codice, o sono bloccato con 2 per cicli?

Con un array multidimensionale, i loop sono molto probabilmente l’approccio migliore, a meno che l’array non sia abbastanza piccolo da inizializzarsi direttamente nel codice.

Se si sta utilizzando una matrice frastagliata , è ansible inizializzare la prima matrice secondaria, quindi utilizzare Array.Copy per copiare questi valori in ogni altro sub-array. Ciò richiederà ancora una iterazione attraverso il primo sub array e un loop attraverso gli array esterni N-1, ma l’operazione di copia sarà più veloce dei loop.

Prova qualcosa del genere: int[,] array2D = new int[,] { { -1 }, { -1 }, { -1 }, { -1} };

o con dimensione int[,] array2D = new int[4,2] { { -1,-1 }, { -1,-1 }, { -1,-1 }, {-1,-1} };