質問

私は無制限の数のいいねを投稿しようとしていますが、配列に保存されているCookieの数に基づいて、CookieとProxieをループしています。どうやらi ++は到達不可能なコードです。その理由は何ですか?

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]);
      }
   }
}
役に立ちましたか?

解決 2

そして、これをしないでください

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

なぜなら

this.cookies.toArray().Length

for loopのすべての反復で評価すると、毎回「this.cookies」を配列にしているので、その長さを取得しますか? :)メソッドの複雑さを増しています

他のヒント

本物 問題はそれです:

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

内部に他の制御ステートメントがないと仮定して、無限のループを生成します(例: break, return, goto, throw)

あなたはおそらくこのようなことをするつもりだった:

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

これはデッドループなので、i ++に到達しません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top