문제

나는 무제한의 좋아요를 게시하려고하지만 배열에 얼마나 많은 쿠키가 저장되어 있는지에 따라 쿠키와 프록시를 반복합니다. 분명히 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