PDA

View Full Version : شرط تو در تو



Al!R32A
سه شنبه 30 دی 1393, 12:31 عصر
سلام دوستان
من تو فرم ورود اطلاعات فردی میخوام اگه کاربر فیلدهی مشخص شده را پر کرد فرآیند ثبت نام انجام بشه . فیلد آدرس الزامی نیست ولی میخوام که اگه آدرس رو وارد کرد فیلد کد پستی هم حتمأ وارد بشه در غیر این صورت برنامه اخطار بده
اما چه طوری این شرط If رو بنویسم نمی دونم
فقط اینم بگم که میخوام تمام شرط ها تو یک دستور شرطی چک بشه
ممنون

حسین.کاظمی
سه شنبه 30 دی 1393, 12:38 عصر
سلام

if(txtaddress.text.Length >1 && txtkodposti.text=="")
{
messagebox.show("لطفا کد پستی هم وارد شود"(;
}

SabaSabouhi
سه شنبه 30 دی 1393, 13:00 عصر
سلام
وقتی فقط یکی دو تا شرط باشه، دستور if کافیه. اما وقتی شرط‌ها زیاد شدن. بهتره از یه متد استفاده کنی.


private bool Validate(){
if ( string.IsNullOrEmpty( tbFirstName.Text ) ) return false;
if ( string.IsNullOrEmpty( tbLastName.Text ) ) return false;
if ( !string.IsNullOrEmpty( tbAddress.Text ) && string.IsNullOrEmpty( tbZipCode.Text ) ) return false;
. . .
return true;
}

حالا تو شرط if اصلی کافیه مقدار برگشتی این متد رو کنترل کنی.

صبا صبوحی

Al!R32A
سه شنبه 30 دی 1393, 13:09 عصر
نه دوستان
مثل اینکه منظورمو بد رسوندم یا شما متوجه نشدید
من با ساختار مشکل ندارم نمی دونم شرطو چه طوری تو ی یک شرط خلاصه کنم

شرط :
اگر نام و نام خانوادگی وارد شده بود کافیه . عمل ثبت انجام بشه
اما اگر آدرس رو هم وارد کرده بود کد پستی هم الزامیه

wolf_majid
سه شنبه 30 دی 1393, 13:19 عصر
if ((!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(family)) && (
string.IsNullOrEmpty(address) || (!string.IsNullOrEmpty(address) && !string.IsNullOrEmpty(postalCode))))
{

}
else
{
MessageBox.Show("error");
}

SabaSabouhi
سه شنبه 30 دی 1393, 13:38 عصر
سلام
دوست عزیز، پست من رو یه بار دیگه مطالعه کن.
دقیقاً چیزی هست که شما می‌خوای.
توی متدی که می‌نویسی تمام حالت‌هایی که شرط رو باطل می‌کنه رو بررسی کرده و در صورت
نادرست بودم مقدار false رو بر می‌گردونی، و در غیر این صورت هم در پایان متد true رو بر می‌گردونی.
هم ساده هست و هم خوانا. و زمانی هم که به تغییر نیاز داشته باشه، به راحتی این کار عملیه.
نوشتن 10 - 12 تا شرط پشت سر هم تو یه فرمان if با تعداد زیادی پرانتز و شرط‌های && و || کار
جالبی نیست.

صبا صبوحی