سؤال

أنا أحاول نشر عدد غير محدود من الإعجابات ، لكنني أحلق ملفات تعريف الارتباط والوكلاء بناءً على عدد ملفات تعريف الارتباط المخزنة في الصفيف. يبدو أن 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++)

هذه حلقة ميتة ، لذلك لن يتم الوصول إلى أنا ++

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top