Comment initialiser un tableau multidimensionnel avec une valeur par défaut différente
Je suis en train d'initialiser le tableau en 2 dimensions de valeurs entières avec -1. Lorsque je crée un nouveau tableau, il est automatiquement rempli avec de 0.
Je sais que je peux le faire avec 2 cycles, mais je suppose qu'il doit y avoir un moyen de le faire alors que la pile est en cours de construction (donc je n'ai pas à passer par deux fois), de sorte qu'au lieu de 0, à condition que la valeur doit être inséré. Est-il possible?
Si pas pendant la phase initiale de la construction de la matrice, est-il un autre temps ou d'un code et de façon économique, ou suis-je coincé avec 2 cycles?
source d'informationauteur kovike
Vous devez vous connecter pour publier un commentaire.
Avec un tableau multidimensionnel, les boucles sont probablement la meilleure approche, à moins que le tableau est assez petit pour initialiser directement dans le code.
Si vous utilisez un tableau en escaliervous pouvez initialiser le premier sous-ensemble, puis utilisez Tableau.Copie de copier ces valeurs dans chaque sous-tableau. Cette aura toujours besoin d'une itération à travers le premier sous-tableau et une boucle à travers N-1 externe des tableaux, mais l'opération de copie sera plus rapide que pour les boucles.
Essayer quelque chose comme cela:
int[,] array2D = new int[,] { { -1 }, { -1 }, { -1 }, { -1} };
ou avec la dimension
int[,] array2D = new int[4,2] { { -1,-1 }, { -1,-1 }, { -1,-1 }, { -1,-1} };