Question

Im essayant de publier un nombre illimité de likes mais en boucle les cookies et les proxies en fonction du nombre de cookies stockés dans le tableau. Apparemment, I ++ est un code inaccessible. Quelle est la raison de ceci?

public void PostLikes()
{
   PostLike postLike = new PostLike();
   for (int i =0;i<this.cookies.ToArray().Length;i++)
   {
      for (int j = 0; ; j++)
      {
         postLike.PostLike(this.cookies[i], this.importedProxies[i], this.proxyUsernameTextbox, this.proxyPasswordTextbox, this.postsIds[j]);
      }
   }
}
Était-ce utile?

La solution 2

Et ne fais pas ça

for (int i =0;i<this.cookies.ToArray().Length;i++)

car

this.cookies.toArray().Length

Son évaluation dans chaque itération de la boucle FOR, vous créez «ce.bookies» à tableau à chaque fois, alors vous obtenez sa longueur? :) Vous augmentez la complexité de la méthode

Autres conseils

La réel Le problème est que:

for (int j = 0; ; j++)

Produit une boucle infinie, en supposant que vous n'avez pas d'autres déclarations de contrôle à l'intérieur (par exemple break, return, goto, throw)

Vous vouliez probablement faire quelque chose comme ça:

for (int j = 0; j < this.postsIds.Length; j++)
{
    ...
}
for (int j = 0; ; j++)

Ceci est une boucle morte, donc i ++ ne sera pas atteint

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top