PDA

View Full Version : مقایسه در دستور if



vapa_71
چهارشنبه 27 دی 1391, 14:07 عصر
بچه ها برای مقایسه چه کدی باید بنویسیم

واسه مساوی که میدونم کد زیره

if (cobobox1.tex == textbox2.text)

{

}

واسه بزرگتر > یا کوچکتر < چطور باید بنویسم ؟

morteza5358
چهارشنبه 27 دی 1391, 14:18 عصر
سلام

لطفا سرچ کنید....

vapa_71
چهارشنبه 27 دی 1391, 14:20 عصر
سلام

لطفا سرچ کنید....

سرچ کردم چیزی پیدا نکردم

morteza5358
چهارشنبه 27 دی 1391, 14:28 عصر
میخوای طول رشته رو مقایسه کنی؟

vapa_71
چهارشنبه 27 دی 1391, 14:30 عصر
نه میخوام ببنیم اگه مقدار کامبو از مقدار تکس بکس کمتر یک مقداری رو برگردونه

مثلا اگه کامبوباکس 1 بزرگتر از تکس باکس 1 بود اونوقت تکس باکس 2 رو مقدارشو قرار بده YES


if (comboBox6.Text > textBox1.Text)
{
textBox2.Text = "YES";
}

یه اینطور چیزی اما این اشتباهه

مهرداد صفا
چهارشنبه 27 دی 1391, 14:38 عصر
سلام
اگر قصد دارید مقدار عددی درون دو رشته را با هم مقایسه کنید ابتدا رشته ها را به عدد تبدیل کنید و سپس مقایسه را انجام دهید:

if((Convert.ToInt32(Combobox1.TExt)<Convert.ToInt32(TextBox1.Text))
{
}

morteza5358
چهارشنبه 27 دی 1391, 14:38 عصر
ببین دوست من:
کوچیکتر و بزرگتر رو برای رشته نمیتونی به کار ببری.
پس باید رشته رو به عدد تبدیل کنی. اینجوری:
int a = Convert.ToInt32(Text1);
int b = Convert.ToInt32(Text2);
if (a > b)
{
MessageBox.Show("Yes");
}
موفق باشی

morteza5358
چهارشنبه 27 دی 1391, 14:42 عصر
البته دوست خوبم M.safa درست فرمودند.
ببخشید پستتون رو ندیدم.

vapa_71
چهارشنبه 27 دی 1391, 14:42 عصر
این کد رو پیدا کردم اما میخوام مقادیری مثل 12.5 رو مقایسه کنه


if (Int32.Parse(textBox2.Text) > Int32.Parse(textBox1.Text))

vapa_71
چهارشنبه 27 دی 1391, 14:44 عصر
سلام
اگر قصد دارید مقدار عددی درون دو رشته را با هم مقایسه کنید ابتدا رشته ها را به عدد تبدیل کنید و سپس مقایسه را انجام دهید:

if((Convert.ToInt32(Combobox1.TExt)<Convert.ToInt32(TextBox1.Text))
{
}


ممنون دوست من اگه داده اعشاری رو بخوام مقایسه کنم چی؟

morteza5358
چهارشنبه 27 دی 1391, 14:47 عصر
باید به اعشار تبدیلش کنی:
Convert.ToDouble(Text1);

vapa_71
چهارشنبه 27 دی 1391, 14:51 عصر
ممنون دوستان بابت راهنمایی دستتون درد نکنه