PDA

View Full Version : مشکل با حلقه در c#



daniad
شنبه 04 مرداد 1393, 19:56 عصر
سلام
1 مشکل دارم لطفا کمکم کنید من یکم مبتدی ام
من 1 برنامه ساختم که هزاران خط کد داره البته تکراری
این 1 تیکشه
str.Append(".Replace (\"msgid ..");
str.Append(araye[2]);
str.Append("..\\n");
str.Append("msgstr ....\"");
str.Append(",");
str.Append("\"msgid ..");
str.Append(araye[2]);
str.Append("..\\n");
str.Append("msgstr ..");
str.Append(araye[3]);
str.Append("..\"");
str.Append(")");
str.Append(".Replace (\"msgid ..");
str.Append(araye[4]);
str.Append("..\\n");
str.Append("msgstr ....\"");
str.Append(",");
str.Append("\"msgid ..");
str.Append(araye[4]);
str.Append("..\\n");
str.Append("msgstr ..");
str.Append(araye[5]);
str.Append("..\"");
str.Append(")");
این کد هزار بار مثلا در برنامم تکرار شده
حالا هر آرایه باید تو هر قطعه کد که تکرار میشه شمارش افزایش بیابه
یعنی میخوام 1 برنامه دیگه بنویسم که خود این کد رو ادیت کنه
به طوری که هر بار که str.Append(araye[3]); تکرار میشه 2 عدد به شماره آرایش اضافه شه
میشه راهنماییم کنید چیکار کنم ؟

aminhexa
شنبه 04 مرداد 1393, 23:37 عصر
int i =3
while (i<=1000)
{
str.Append(araye[i]);
i+=2;
}

daniad
یک شنبه 05 مرداد 1393, 00:03 صبح
ممنون
ولی الان این نصف مشکل منو حل کرد
من میخوام هر 12 خط بیاد str.Append(araye[i]);رو جایگزین مثلا str.Append(araye[3]);کنه

Pedram_Parsian
یک شنبه 05 مرداد 1393, 00:09 صبح
ممنون
ولی الان این نصف مشکل منو حل کرد
من میخوام هر 12 خط بیاد str.Append(araye[i]);رو جایگزین مثلا str.Append(araye[3]);کنه

خوب یه counter دیگه هم قرار بده که هر وقت برابر 12 شد همون دستور رو انجام بده و بعد دوباره برابر 0 بشه !:لبخند:

daniad
یک شنبه 05 مرداد 1393, 00:22 صبح
با عرض پوزش دقیق نمیدونم چکار کنم میشه بیشتر راهنمایی کنید ؟

aminhexa
یک شنبه 05 مرداد 1393, 00:35 صبح
ممنون
ولی الان این نصف مشکل منو حل کرد
من میخوام هر 12 خط بیاد str.Append(araye[i]);رو جایگزین مثلا str.Append(araye[3]);کنه









int i =3;
int counter=1;
while (i<=1000)
{
if (counter==12)
{
str.Append()araye[3]);
counter=1;
}
else
str.Append(araye[i]);
i+=2;
counter++;
}

daniad
یک شنبه 05 مرداد 1393, 09:48 صبح
بازم ممنون ولی من میخوام با این برنامه کد برنامه اصلیم رو ویرایش کنم
یعنی نمیخوام ربطی به برنامه قبلی داشته باشه فقط میخوام کد برنامه قبلی رو به صورت تکست وارد این برنامه کنم تا ویرایشش کنه
یعنی بشمره و به ازای هربار که str.Append()araye[3]);تو متن دید ریپلیسش کنه با str.Append()araye[i]);و i هم هر بار 2تا اضافه شه
ممنون

daniad
یک شنبه 05 مرداد 1393, 16:04 عصر
دوستان راهنمایی کنید لطفا

daniad
سه شنبه 07 مرداد 1393, 19:10 عصر
بالا باش...

babak2011
یک شنبه 12 مرداد 1393, 15:51 عصر
int i =3;
int counter=1;
while (i<=1000)
{
if (counter==12)
{
str.Append()araye[3]);
counter=1;
}
else
str.Append(araye[i]);
i+=2;
counter++;
}



فکر کنم منظور دوستمون اینه که الان این کد رو کجا باید بگذاره ! در واقع میخواد بودنه این کد رو کجای کد خودش جایگزین کنه

daniad
دوشنبه 13 مرداد 1393, 22:56 عصر
عزیزان مشکلو حل کردم آخر ممنون از یاری سبزتان :|
int b = 1;
int c;
c = int.Parse(textBox2.Text);
for (int i = 0; i < c; i += 2)
{


str.Append(".Replace (\"msgid ..");
str.Append(araye[i]);
str.Append("..\\n");
str.Append("msgstr ....\"");
str.Append(",");
str.Append("\"msgid ..");
str.Append(araye[i]);
str.Append("..\\n");
str.Append("msgstr ..");
str.Append(araye[b]);
str.Append("..\"");
str.Append(")");
b += 2;
}

khokhan
سه شنبه 14 مرداد 1393, 00:19 صبح
عزیزان مشکلو حل کردم آخر ممنون از یاری سبزتان :|
int b = 1;
int c;
c = int.Parse(textBox2.Text);
for (int i = 0; i < c; i += 2)
{


str.Append(".Replace (\"msgid ..");
str.Append(araye[i]);
str.Append("..\\n");
str.Append("msgstr ....\"");
str.Append(",");
str.Append("\"msgid ..");
str.Append(araye[i]);
str.Append("..\\n");
str.Append("msgstr ..");
str.Append(araye[b]);
str.Append("..\"");
str.Append(")");
b += 2;
}

شاید نشه گفت راه بهتر اما کاربردی تر هم می شه نوشت :لبخند: