Je sais que les tableaux instanciés de types de valeurs en C# sont automatiquement remplis avec la valeur valeur par défaut du type (par exemple, false pour bool, 0 pour int, etc.).
Existe-t-il un moyen de remplir automatiquement un tableau avec une valeur d'amorçage qui n'est pas la valeur par défaut ? Soit à la création, soit par une méthode intégrée par la suite (comme la méthode Java Arrays.fill() ) ? Imaginons que je veuille un tableau booléen qui soit vrai par défaut, au lieu de faux. Existe-t-il un moyen intégré de faire cela, ou faut-il simplement itérer dans le tableau avec une boucle for ?
// Example pseudo-code:
bool[] abValues = new[1000000];
Array.Populate(abValues, true);
// Currently how I'm handling this:
bool[] abValues = new[1000000];
for (int i = 0; i < 1000000; i++)
{
abValues[i] = true;
}
Devoir itérer dans le tableau et "réinitialiser" chaque valeur à true semble inefficace. Existe-t-il un moyen de contourner ce problème ? Peut-être en inversant toutes les valeurs ?
Après avoir tapé cette question et y avoir réfléchi, je suppose que les valeurs par défaut sont simplement le résultat de la façon dont C# gère l'allocation de la mémoire de ces objets en coulisse, donc j'imagine qu'il n'est probablement pas possible de le faire. Mais j'aimerais quand même en avoir le cœur net !
0 votes
Je change généralement le nom de is_found en is_still_hiding. J'ai aimé les réponses, j'avais besoin de faire la même chose pour un tableau d'int dans un cas de test. (bonne question)