PDA

View Full Version : استفاده از switch



mehrshadms
شنبه 14 آبان 1390, 22:15 عصر
می خوام تو دستور switch دو تا قسمت بررسی بشه یعنی به صورت زیر
switch (txtfirstname.Text && txtlastname.Text)

Pouyan2010
شنبه 14 آبان 1390, 22:17 عصر
دوست عزیز واضحتر سوالت رو بپرس

mehran_sh_t
شنبه 14 آبان 1390, 22:26 عصر
سلام
با استفاده از یک دستور switch نمی تونید همچین چیزی رو پیاده کنید، مگر اینکه به عنوان یک رشته در نظر بگیریدشون

mehrshadms
شنبه 14 آبان 1390, 22:29 عصر
من می خوام تو فرم ثبت نام یه سری از تکست ها رو کنترل کنم مثلا نام , فامیلی , شماره اگه تکست نام و شماره خالی بود یه مسیج به کاربر بده بگه اون دو تا رو پر کن اگه یکیش خالی اون دوتا دیگه پر بود فقط تو مسیج اون یه دونه بیاد نه این که واسه هر کدوم از تکست ها یه مسیج بیاد اونجوری اگه کاربر هر 3 تا رو خالی گذاشت 3 تا مسیج میاد من می خوام یه دونه بیاد اسم 3 تا تکست توش باشه.ممنون.

wolf_majid
یک شنبه 15 آبان 1390, 14:26 عصر
case ها رو بدون break پشت سر هم بنویسید اینطوری باهم or میشند
یعنی :
switch(a)
{
//10 or 12
case 10:
case 12:
messagebox.show("10 or 12");
break;
}

ولی در مورد and اطلاع ندارم

Farshid007
یک شنبه 15 آبان 1390, 14:30 عصر
برای دستور else تو سویچ می تونید از Default استفاده کنید
switch (a)
{
//10 or 12
case 10:
case 12:
messagebox.show("10 or 12");
break;
//else
default :
MessageBox.Show(" a is not 10 or 12");
}

wolf_majid
یک شنبه 15 آبان 1390, 14:39 عصر
نه , منظورم پیاده سازی and بود
این یک مثال بود
می خوام بدونم چطور میشه And را در switch پیاده سازی کرد

Farshid007
یک شنبه 15 آبان 1390, 14:53 عصر
ما دستور Switch رو می نویسم تا یه شی را با شرط های متفاوت برسی کنیم نه اینکه چند شی رو با یک شرط!
خوب مگه if چشه چرا با این شرط هاتونو برسی نمی کنید؟

Farshid007
یک شنبه 15 آبان 1390, 14:58 عصر
من می خوام تو فرم ثبت نام یه سری از تکست ها رو کنترل کنم مثلا نام , فامیلی , شماره اگه تکست نام و شماره خالی بود یه مسیج به کاربر بده بگه اون دو تا رو پر کن اگه یکیش خالی اون دوتا دیگه پر بود فقط تو مسیج اون یه دونه بیاد نه این که واسه هر کدوم از تکست ها یه مسیج بیاد اونجوری اگه کاربر هر 3 تا رو خالی گذاشت 3 تا مسیج میاد من می خوام یه دونه بیاد اسم 3 تا تکست توش باشه.ممنون.

می تونی از Try و Catch استفاده کنی:
try
{
if (textBox1.Text == "") throw new Exception("لطفا نام کاربری را پر کنید");
if (textBox2.Text == "") throw new Exception("لطفا پسورد را وارد کنید");
//...

}
catch (Exception ex)
{
MessageBox.Show("خطا: " + ex.Message);
}
وقتی که استثنا پرتاپ میشه دیگه ادامه کد ها به اجرا در نمی اد و بلاک Catch اجرا میشه
این بهترین راه
منم خودم از جور فرم ها زیاد درست کردم که تو همشون از این را استفاده کردم