2013-11-07 3 views
0

Im пытается отправить неограниченное количество понравившихся, но зацикливание файлов cookie и прокси-серверов в зависимости от количества файлов cookie, хранящихся в массиве. Очевидно, что i ++ - это недостижимый код. В чем причина этого?Недоступный код обнаружен C#

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

Какой тип 'cookies'? – Chad

+4

Зачем вы отмечаете это как C++ и Java? –

ответ

2

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

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

потому

this.cookies.toArray().Length 

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

+0

ну это список. Как получить длину списка? – user2880751

+0

@ user2880751 см. Свойство ['Count'] (http://msdn.microsoft.com/en-us/library/27b47ht3 (v = vs.110) .aspx) И если вам интересно, у каких списков есть'. Count' while массивы имеют '.Length', см. Http://stackoverflow.com/questions/300522/count-vs-length-vs-size-in-a-collection –

+0

@ user2880751 Используйте' list.Count'. Храните его в переменной и ссылайтесь на эту переменную в цикле, так что она читается только один раз. –

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

Это мертвая петля, поэтому я ++ не будет достигнут

7

реальная проблема заключается в том, что:

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

Производит бесконечный цикл, предполагая, что вы не У всех других контрольных инструкций внутри (например, break, return, goto, throw)

Вы, вероятно, имел в виду сделать что-то вроде этого:

for (int j = 0; j < this.postsIds.Length; j++) 
{ 
    ... 
} 
Смежные вопросы