Domanda

Sto cercando di pubblicare un numero illimitato di Mi piace, ma per il ciclo dei biscotti e dei proxy in base al numero di cookie immagazzinati nell'array. Apparentemente i ++ è un codice irraggiungibile. Qual è la ragione per questo?

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]);
      }
   }
}
È stato utile?

Soluzione 2

E non farlo

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

perché

this.cookies.toArray().Length

La sua valutazione in ogni iterazione del ciclo for, stai facendo "questo. :) Stai aumentando la complessità del metodo

Altri suggerimenti

Il vero Il problema è questo:

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

Produce un ciclo infinito, supponendo che non si disponga di altre dichiarazioni di controllo all'interno (EG break, return, goto, throw)

Probabilmente hai intenzione di fare qualcosa del genere:

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

Questo è un ciclo morto, quindi non verrà raggiunto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top