Frage

Ich versuche, eine unbegrenzte Anzahl von Likes zu veröffentlichen, aber die Cookies und Proxys zu schleifen, basierend auf der Anzahl der Cookies, die im Array gespeichert sind. Anscheinend ist i ++ unerreichbarer Code. Was ist der Grund dafür?

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]);
      }
   }
}
War es hilfreich?

Lösung 2

Und tu das nicht

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

Weil

this.cookies.toArray().Length

Es bewertet in jeder Iteration der für Schleife, Sie machen jedes Mal „Kookies“ zu Array, also erhalten Sie nur die Länge? :) Sie erhöhen die Komplexität der Methode

Andere Tipps

Das real Problem ist das:

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

Erzeugt eine unendliche Schleife, vorausgesetzt, Sie haben keine anderen Kontrollanweisungen im Inneren (z. break, return, goto, throw)

Sie wollten wahrscheinlich so etwas tun:

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

Dies ist eine tote Schleife, daher wird ich nicht erreicht

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top