7
votes

C # équivalent à la méthode des tableaux de Java ()

J'utilise la déclaration suivante en JAVA:

Arrays.fill(mynewArray, oldArray.Length, size, -1);


1 commentaires

docs.microsoft.com/fr- US / DotNet / API / ... , également dotnet fournit la même fonction.


3 Réponses :


-2
votes

Essayez comme ceci xxx

pour plus d'informations ici


3 commentaires

Cela ne fait pas la même chose que remplir .


mais ce n'est pas une matrice cible à copier ... il prend la longueur..mynewarray est int []


La suggestion de Rasel est ok. Exemple de travail: int [] arr = neuf int [1000]; Array.copy (arr.select (i => 5) .toarray (), arr, arr.l.length);



10
votes

Je ne sais rien dans le cadre qui fait cela, mais il est suffisamment facile d'implémenter: xxx

ou si vous souhaitez spécifier le compte au lieu du début / la fin: xxx


5 commentaires

J'espère que mon édition est justifiée .. ou dépose autrement une variable de up toindex


@nawfal: Non, c'était délibérément (bien que pas systématiquement) exclusif. Je l'ai remporté et ajouté une alternative.


Jon, pourquoi vérifiez-vous des cas exceptionnels et jetez-vous lorsque le CLR ferait cela? Je suis un peu perplexe par ce genre de design. Le deuxième contrôle conditionnel ne serait-il pas seulement seul suffisant?


@nawfal: le CLR lancera différentes exceptions. Étant donné que celles-ci sont des arguments de la méthode, les exceptions levées devraient être des exceptions d'argument, imo. Cela montre que c'est le code d'appel en faute, pas un problème dans la méthode elle-même.


@Jonskeet, il est un peu trop tard ... une pensée: un nombre négatif ne provoquera pas une exception dans la boucle ... jetant un compte négatif ou sur le début inversé et arrêter de bien vouloir être bien justifié ...



2
votes

Il semble que vous voudriez faire quelque chose de plus comme celui-ci xxx pré>

créer un nouveau tableau plus grand avec les anciennes valeurs et remplir le supplément. p>

pour un simple Remplissez Essayez P>

int[] foo = new int[10];
Enumerable.Range(5, 9).Select(i => foo[i] = -1);


0 commentaires