PDA

View Full Version : سوال: جلوگیری از اجرای ادامه کد ها



R2du-soft
یک شنبه 17 اسفند 1393, 19:26 عصر
با سلامی به تمامی اساتید عزیز
من یک مشکلی با ادامه اجرای کد ها دارم به این صورت:







if (comboBox1.GetItemText(comboBox1.SelectedItem) == "مدیریت کل" && textBox1.Text == "" | textBox2.Text == "")
{
MessageBox.Show("Please fill blank fields", "Fields are empty", MessageBoxButtons.OK, MessageBoxIcon.Information);

EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
}



if (comboBox1.GetItemText(comboBox1.SelectedItem) == "مدیریت کل" && textBox1.Text != "admin" | textBox2.Text != "admin")
{
MessageBox.Show("Username or password is wrong,", "Wrong", MessageBoxButtons.OK, MessageBoxIcon.Information);
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
}




if (comboBox1.GetItemText(comboBox1.SelectedItem) == "مدیریت کل" && textBox1.Text == "admin" | textBox2.Text == "admin")
{
Form3 frm3 = new Form3();
Hide();
frm3.ShowDialog();
Close();
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
}




اگه این کد رو اجرا بگیریم شرط ها دونه دونه اجرا میشه،یه کد میخوام که جای EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE بزارم که کلا از ادامه کدهای دکمه جلوگیری کنه.
ممنون

امیر مهرشاد
یک شنبه 17 اسفند 1393, 19:32 عصر
بسادگی از return استفاده کن:لبخندساده:

Mofid.m
یک شنبه 17 اسفند 1393, 19:35 عصر
اگر منظورت اینه که اگر شرط اول درست بود پیغام بده و بقیه شرط ها اجرا نشه جای EEEEEEEEEEEEEEE بنویس return
البته میتونی از else if هم استفاده کنی.
امیدوارم منظورتو درست فهمیده باشم.

R2du-soft
یک شنبه 17 اسفند 1393, 19:42 عصر
ممنون من در C#‎‎ مبتدی هستم،بسیار عالی کارکرد...سپاس
توی VB6 از Else if میشد اینطوری استفاده کرد:

if
.
.
else if
.
.
else if
.
.
else if
.
.
ادامه دار
.
.
end if

اما توی C#‎ اینطوری نیست درسته؟

و یه سوال دیگه فرق بین && و || و & و | چیه؟
اگر دقت کنید من در شرط های پست اولم به ترتیب از && و | استفاده کردم و گر اینطور تغییرش بدم && و || شرطم درست کار نمیکنه!!!!!!
مگه "&&" یه معنی "و"
و "||" به معنی "یا"
نیست؟
میشه یکم توضیح بدید؟
مرسی

Mofid.m
یک شنبه 17 اسفند 1393, 19:51 عصر
چرا همینطوریه
اما end if رو نداره


if(شرط اول)
}
..........
{
else if(شرط دوم)
}
...........
{
else if(شرط سوم)
}
............
{
else
{
...........
}

SabaSabouhi
یک شنبه 17 اسفند 1393, 21:41 عصر
و یه سوال دیگه فرق بین && و || و & و | چیه؟
اگر دقت کنید من در شرط های پست اولم به ترتیب از && و | استفاده کردم و گر اینطور تغییرش بدم && و || شرطم درست کار نمیکنه!!!!!!
مگه "&&" یه معنی "و"
و "||" به معنی "یا"
نیست؟
میشه یکم توضیح بدید؟
مرسی

سلام
اگه دوتایی مصرف کنی Logical هست. در واقع همون AND و OR بیسیک شما.
اگه تنها استفاده کنی Bitwise هست. یعنی دو عدد رو بیت به بیت با هم ضرب یا جمع می‌کنه. ( زمان ما تو ریاضی جدید چهارم دبیرستان تدریس می‌شد، الان رو نمی‌دونم )
به صورت تنها استفاده نکن. فقط برای عملیات خاص استفاده می‌شه، مثل تحلیل کدهای دریافتی از درگاه سریال.
به درد برنامه نویسی تجاری نمی‌خوره.

صبا صبوحی