PDA

View Full Version : عدم نتیجه مطلوب چند شرط در یک if



سجاد فاضلی
شنبه 29 آذر 1393, 15:18 عصر
private void button1_Click(object sender, EventArgs e)
{
if (rectangleShape1.BackColor == rectangleShape2.BackColor &
rectangleShape1.BackColor == rectangleShape3.BackColor &
rectangleShape1.BackColor == rectangleShape4.BackColor)
{
label1.BackColor = Color.Green || label2.BackColor = Color.Green;
}
}

حسین.کاظمی
شنبه 29 آذر 1393, 18:45 عصر
سلام
دوست عزیز مشکلی که متوجه اش شدم فقط باید همونطورکه دوتا == گذاشتی &باید دوتابزاری
ولی ای کاش عکس یا متن خطاشو میزاشتی

hamid_hr
شنبه 29 آذر 1393, 19:56 عصر
label1.BackColor = Color.Green || label2.BackColor = Color.Green;

من اینو نمیدونم برا چی هست
اصلا کارش چیه
میشه توضیح بدین؟

samira193
شنبه 29 آذر 1393, 20:00 عصر
اگر فقط یک& قرار بدهی فقط قسمت اول شرط را بررسی میکنه اگر درست بود کد ifاجرا میشه برا اینکه همه کد را در نظر بگیره شرط را اگرand باید 2 تا& قرار بی اگر or با ید 2 تا|قرار بدی

سجاد فاضلی
شنبه 29 آذر 1393, 21:10 عصر
سلام
دوست عزیز مشکلی که متوجه اش شدم فقط باید همونطورکه دوتا == گذاشتی &باید دوتابزاری
ولی ای کاش عکس یا متن خطاشو میزاشتی

سلام ، ارورش اینه :
126743

hsgpro
شنبه 29 آذر 1393, 21:29 عصر
سلام
به نظرم این کد اشتباه است:

label1.BackColor = Color.Green || label2.BackColor = Color.Green;

احتمالاً شما می خواستید مثل php این کار رو کنید:



$value = 'Barnamenevis';
$check = ($value == 'Barnamenevis') ? 'ok' : 'error';

سجاد فاضلی
شنبه 29 آذر 1393, 21:40 عصر
سلام
به نظرم این کد اشتباه است:

label1.BackColor = Color.Green || label2.BackColor = Color.Green;

احتمالاً شما می خواستید مثل php این کار رو کنید:



$value = 'Barnamenevis';
$check = ($value == 'Barnamenevis') ? 'ok' : 'error';



سلام ، ببینید من دارم یه برنامه فکر و بکر درست میکنم ، نود درصدش تموم شده ، فقط مونده این کد . من میخوام وقتی رنگ شیپ 1 و 2 و 3 و 4 یکرنگ بودن ( مثلا همشون قرمز بودن ) یا رنگ لیبل یک سبز بشه ، یا رنگ لیبل دو . متوجه شدین ؟؟؟

pe32_64
شنبه 29 آذر 1393, 22:29 عصر
سلام ، ببینید من دارم یه برنامه فکر و بکر درست میکنم ، نود درصدش تموم شده ، فقط مونده این کد . من میخوام وقتی رنگ شیپ 1 و 2 و 3 و 4 یکرنگ بودن ( مثلا همشون قرمز بودن ) یا رنگ لیبل یک سبز بشه ، یا رنگ لیبل دو . متوجه شدین ؟؟؟
سبز شدن لیبل یک یا دو بر چه اساسی هستش؟
اگر رندوم هستش خوب شما هم باید توسط تابع رندم این کار رو انجام بدی.اگه هم رندوم نیست بر اساس همون الگوریتم.اون کدی که نوشته ماله شرط ها هستش و کلا اشتباه اونجوری به کار بردنش.

سجاد فاضلی
شنبه 29 آذر 1393, 22:54 عصر
سبز شدن لیبل یک یا دو بر چه اساسی هستش؟
اگر رندوم هستش خوب شما هم باید توسط تابع رندم این کار رو انجام بدی.اگه هم رندوم نیست بر اساس همون الگوریتم.اون کدی که نوشته ماله شرط ها هستش و کلا اشتباه اونجوری به کار بردنش.

سلام : کدش برای یک دستور کار میکنه ولی وقتی میخوام از کلمه « یا » استفاده بکنم ایراد میگیره ... بی زحمت اگه شما میتونی همین کد رو توسط رندوم بنویس تا ببینم چه شکلی میشه . تشکر

سوداگر
شنبه 29 آذر 1393, 22:58 عصر
دو رنگ رو نمیتونه or بکنه دلیل این مقایسه چیه؟

سجاد فاضلی
شنبه 29 آذر 1393, 23:02 عصر
دو رنگ رو نمیتونه or بکنه و فکر کنم مقایسه هش رنگها GetHash هم جواب بده!

ببخشید شکل دستوریش چه جوریه ؟

سوداگر
شنبه 29 آذر 1393, 23:15 عصر
ببخشید کد رو اشتباه متوجه شده بودم متن بالا رو بیخیال بشید...
--------
ولی عملگر or دو تا boolean میگیره نه دوتا رنگ و ... حتماً باید true یا false باشه. هدفتون چیه؟؟!!

اگر میخواهید یکی از دو label رنگش سبز بشه باید با اعداد رندوم یه عدد تصادفی تولید کنید مثلا اگه یک بود label1 سبز بشه و ...