Sto tentando di inizializzare un 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 ci dovrebbe essere un modo per farlo mentre l'array è in costruzione (quindi non ho per attraversarlo due volte), in modo che invece di 0, il valore fornito venga inserito. È possibile? Se non durante la creazione iniziale dell'array, c'è qualche altro modo per risparmiare tempo o codice, o sono bloccato con 2 per cicli?Come inizializzare array multidimensionale con diverso valore predefinito
risposta
Con una matrice 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 utilizza uno jagged array, è possibile inizializzare il primo sub-array, 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.
Sto davvero usando un array multidimensionale. Bene, immagino che dovrò andare al "vecchio stile" allora. – kovike
provare qualcosa di simile: int[,] array2D = new int[,] { { -1 }, { -1 }, { -1 }, { -1} };
o con la dimensione int[,] array2D = new int[4,2] { { -1,-1 }, { -1,-1 }, { -1,-1 }, {-1,-1} };
Non so perché il -1 - Questo è perfettamente valido per piccoli array 2D, e l'opzione migliore in tal caso. +1 da me ... (Questo smette di essere mantenibile abbastanza velocemente se gli array sono grandi, però) –
Lo stesso da me, ho dimenticato la menzione del dettaglio importante nella domanda originale. – kovike
Va bene, @ReedCopsey ha risposto bene alla tua domanda, immagino – TravellingGeek
- 1. Come inizializzare una variabile array multidimensionale in VBA per Excel
- 2. C++ inizializzazione array multidimensionale
- 3. inizializzare un array C multidimensionale di dimensioni variabili su zero
- 4. trovare il valore duplicato in array multidimensionale
- 5. Ottenere coppia chiave-valore specifico array multidimensionale
- 6. Inizializzazione array multidimensionale Const
- 7. Array con array multidimensionale in Java
- 8. valore Array Bash nell'assegnazione valore predefinito
- 9. Come urlencode un array multidimensionale?
- 10. multidimensionale Array Controller MVC
- 11. come impostare o inizializzare il valore predefinito per tutti gli elementi di una tabella o array 2d o array multidimentale
- 12. Metodo valore predefinito parametro array
- 13. Array PHP con valore predefinito per gli indici non esistenti
- 14. Array multidimensionale vs più array
- 15. Come filtrare questo array multidimensionale?
- 16. Come inizializzare glm :: mat4 con un array?
- 17. Stringificare un array multidimensionale con javascript
- 18. riempire gli elementi array multidimensionale con 0 di
- 19. Numpy array multidimensionale affettare
- 20. Riempimento array multidimensionale
- 21. SetLength su array multidimensionale
- 22. array_filter e array multidimensionale
- 23. Array associativo multidimensionale (PHP)
- 24. Inizializzazione array multidimensionale Python senza loop
- 25. Ordina array multidimensionale con più chiavi
- 26. Proiezione di array multidimensionale MongoDB
- 27. Come trovo .index di un array multidimensionale
- 28. jquery.each array multidimensionale
- 29. C++ Indicizzazione array multidimensionale
- 30. Come inizializzare un array di array 2D?
Quanto sono grandi questi array? –
La dimensione dell'array si basa sull'input della funzione che lo crea, ho dimenticato di dirlo. L'inizializzazione diretta è fuori questione. – kovike