检测到无法访问的代码C#

时间:2013-11-07 20:19:45

标签: c# .net for-loop control-structure unreachable-code

我试图发布无限数量的喜欢,但根据数组中存储的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]);
      }
   }
}

3 个答案:

答案 0 :(得分:7)

真正的问题是:

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

假设您内部没有任何其他控制语句(例如breakreturngotothrow

,则生成无限循环

你可能想做这样的事情:

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 ++