PDA

View Full Version : سوال: مشكل در اجراي برنامه



shytonak
پنج شنبه 25 مهر 1387, 20:25 عصر
سلام دوستان.من تو برنامه از كد زير استفاده كردم اما اررور ميده.ميشه ببنيد مشكل كجاست.

string [] s = {"saeed","shytonak","kazem"};
string [] s1 = {"tehran" , "karaj"};
foreach (string a in s)
foreach (string a1 in s1)
if ( comboBox1.text == a & combobox2.text == a1)
{
}

ali_kashani
پنج شنبه 25 مهر 1387, 21:17 عصر
سلام



string[] s = { "saeed", "shytonak", "kazem" };
string[] s1 = { "tehran", "karaj" };
foreach (string a in s)
foreach (string a1 in s1)
if (comboBox1.Text == a & comboBox2.Text==a1)
{
}

فكر كنم مشكل مربوط به نوشتن كلمه Text باشه .(خاصيت combo box)

Dr.Bronx
پنج شنبه 25 مهر 1387, 22:16 عصر
فكر كنم مشكل مربوط به نوشتن كلمه Text باشه .(خاصيت combo box)
نه اون اشکالی نداره
--
میشه بگین چه ارروری می ده ؟

SMRAH1
جمعه 26 مهر 1387, 07:28 صبح
سلام

من کدتون رو تست کردم و مشکلی ندیدم ولی شاید اصلا comboBox1 و comboBox2 در فرم شما نیست که خطا می ده.در ضمن بهتره به جای کد بالا از کد:


bool bText1, bText2;
bText1 = bText2 = false;
string[] s = { "saeed", "shytonak", "kazem" };
string[] s1 = { "tehran", "karaj" };
foreach (string a in s)
if (comboBox1.Text == a)
{
bText1 = true;
break;
}
if(bText1)
{
foreach (string a in s1)
if (comboBox2.Text == a1)
{
bText2 = true;
break;
}
}
if (bText1)
{
//Do Work
}

استفاده کنید.چون اگر فرض کنید S و S1 به ترتیب 100 و 150 عضو داشته باشند،کد شما باعث میشه دستور if به تعداد 15000 بار تکرار بشه در حالی که در کدی که براتون گذاشتم (با اعداد 100 و 150 برای مثال)،در بدترین حالت دستور if به تعداد 252 بار اجرا میشه که این یعنی افزایش سرعت!

موفق باشی

shytonak
جمعه 26 مهر 1387, 18:57 عصر
سلام دوستان. مرسی از راهنماییتون تازه یه مشکل عجیب اینه که برنامه میاد saeed رو مساوی tehran و shytonak رو مساوی karaj قرار میده و برای kazem هیچی در نظر نمیگیره.(اینجوریشو ندیده بودم).اما من نمیخوام چیزی رو کاملا مساوی با چیزه دیگه در نظر بگیره مثلا اگه saeed و karaj هم وارد کردیم برنامه اجرا بشه.

SMRAH1
جمعه 26 مهر 1387, 19:18 عصر
احتمالا توی کدت ایرادی هست.نمونه برنامه رو بگذار تا ما هم متوجه بشیم.