Вопрос

Я пытаюсь опубликовать неограниченное количество лайков, но зацикливание файлов 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]);
      }
   }
}
Это было полезно?

Решение 2

И не делай этого

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

потому что

this.cookies.toArray().Length

Он оценивает в каждой итерации цикла для петли, вы делаете «это. Куки» каждый раз, чтобы просто получить его длину? :) Вы увеличиваете сложность метода

Другие советы

А настоящий проблема в том, что:

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