View Full Version : مقایسه در دستور if
vapa_71
چهارشنبه 27 دی 1391, 15:07 عصر
بچه ها برای مقایسه چه کدی باید بنویسیم
واسه مساوی که میدونم کد زیره
if (cobobox1.tex == textbox2.text)
{
}
واسه بزرگتر > یا کوچکتر < چطور باید بنویسم ؟
morteza5358
چهارشنبه 27 دی 1391, 15:18 عصر
سلام
لطفا سرچ کنید....
vapa_71
چهارشنبه 27 دی 1391, 15:20 عصر
سلام
لطفا سرچ کنید....
سرچ کردم چیزی پیدا نکردم
morteza5358
چهارشنبه 27 دی 1391, 15:28 عصر
میخوای طول رشته رو مقایسه کنی؟
vapa_71
چهارشنبه 27 دی 1391, 15:30 عصر
نه میخوام ببنیم اگه مقدار کامبو از مقدار تکس بکس کمتر یک مقداری رو برگردونه
مثلا اگه کامبوباکس 1 بزرگتر از تکس باکس 1 بود اونوقت تکس باکس 2 رو مقدارشو قرار بده YES
if (comboBox6.Text > textBox1.Text)
{
textBox2.Text = "YES";
}
یه اینطور چیزی اما این اشتباهه
مهرداد صفا
چهارشنبه 27 دی 1391, 15:38 عصر
سلام
اگر قصد دارید مقدار عددی درون دو رشته را با هم مقایسه کنید ابتدا رشته ها را به عدد تبدیل کنید و سپس مقایسه را انجام دهید:
if((Convert.ToInt32(Combobox1.TExt)<Convert.ToInt32(TextBox1.Text))
{
}
morteza5358
چهارشنبه 27 دی 1391, 15:38 عصر
ببین دوست من:
کوچیکتر و بزرگتر رو برای رشته نمیتونی به کار ببری.
پس باید رشته رو به عدد تبدیل کنی. اینجوری:
int a = Convert.ToInt32(Text1);
int b = Convert.ToInt32(Text2);
if (a > b)
{
MessageBox.Show("Yes");
}
موفق باشی
morteza5358
چهارشنبه 27 دی 1391, 15:42 عصر
البته دوست خوبم M.safa درست فرمودند.
ببخشید پستتون رو ندیدم.
vapa_71
چهارشنبه 27 دی 1391, 15:42 عصر
این کد رو پیدا کردم اما میخوام مقادیری مثل 12.5 رو مقایسه کنه
if (Int32.Parse(textBox2.Text) > Int32.Parse(textBox1.Text))
vapa_71
چهارشنبه 27 دی 1391, 15:44 عصر
سلام
اگر قصد دارید مقدار عددی درون دو رشته را با هم مقایسه کنید ابتدا رشته ها را به عدد تبدیل کنید و سپس مقایسه را انجام دهید:
if((Convert.ToInt32(Combobox1.TExt)<Convert.ToInt32(TextBox1.Text))
{
}
ممنون دوست من اگه داده اعشاری رو بخوام مقایسه کنم چی؟
morteza5358
چهارشنبه 27 دی 1391, 15:47 عصر
باید به اعشار تبدیلش کنی:
Convert.ToDouble(Text1);
vapa_71
چهارشنبه 27 دی 1391, 15:51 عصر
ممنون دوستان بابت راهنمایی دستتون درد نکنه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.