我试图发布无限数量的喜欢,但根据数组中存储的Cookie数量来循环Cookie和代理。显然,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]);
}
}
}
答案 0 :(得分:7)
真正的问题是:
for (int j = 0; ; j++)
假设您内部没有任何其他控制语句(例如break
,return
,goto
,throw
)
你可能想做这样的事情:
for (int j = 0; j < this.postsIds.Length; j++)
{
...
}
答案 1 :(得分:2)
不要这样做
for (int i =0;i<this.cookies.ToArray().Length;i++)
因为
this.cookies.toArray().Length
它在for循环的每次迭代中进行评估,你每次都要将'this.cookies'变成数组,这样你才得到它的长度? :)你正在增加方法的复杂性
答案 2 :(得分:1)
for (int j = 0; ; j++)
这是一个死循环,所以不会达到i ++