そして、これをしないでください
for (int i =0;i<this.cookies.ToArray().Length;i++)
なぜなら
this.cookies.toArray().Length
for loopのすべての反復で評価すると、毎回「this.cookies」を配列にしているので、その長さを取得しますか? :)メソッドの複雑さを増しています
質問
私は無制限の数のいいねを投稿しようとしていますが、配列に保存されている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 ++に到達しません