ولا تفعل هذا
for (int i =0;i<this.cookies.ToArray().Length;i++)
لان
this.cookies.toArray().Length
تقييمها في كل تكرار من الحلقة ، فأنت تصنع "this.cookies" إلى صفيف في كل مرة حتى تحصل على طولها؟ :) أنت تزيد من تعقيد الطريقة
سؤال
أنا أحاول نشر عدد غير محدود من الإعجابات ، لكنني أحلق ملفات تعريف الارتباط والوكلاء بناءً على عدد ملفات تعريف الارتباط المخزنة في الصفيف. يبدو أن 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
تقييمها في كل تكرار من الحلقة ، فأنت تصنع "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++)
هذه حلقة ميتة ، لذلك لن يتم الوصول إلى أنا ++