PDA

View Full Version : سوال: چطوري ميشه دوتا رشته رو با هم مقايسه كرد؟



silvery
سه شنبه 08 فروردین 1391, 10:04 صبح
سلام.من ميخوام دوتا رشته رو با هم مقايسه كنم به صورت كاراكتر به كاراكتر.چه كدي بايد براش بنويسم؟
و يه سوال ديگه اينكه چطوري ميتونم كد اسكي كاراكترهارو بدست بيارم؟و اگه كاراكترهام عدد باشن فرقي ميكنه؟

mze666
سه شنبه 08 فروردین 1391, 10:19 صبح
private bool check(string st1, string st2)
{
return String.Equals(st1, st2, StringComparison.OrdinalIgnoreCase);
}

rashidizx
سه شنبه 08 فروردین 1391, 10:21 صبح
این برای به دست آوردن کد اسکی کارکتر

char ch = 'A';
int acode = (int)Convert.ToByte(ch);

چون در اسکی هر کارکتر یک بایت هست

silvery
سه شنبه 08 فروردین 1391, 11:02 صبح
private bool check(string st1, string st2)
{
return String.Equals(st1, st2, StringComparison.OrdinalIgnoreCase);
}
اگه رشته هايي كه ميخوام مقايسه كنم يكيش داخل تكس باكس باشه و اون يكي داخل ليست باكس بازم همينجوري مقايسه ميشه؟

Hybrid
سه شنبه 08 فروردین 1391, 11:14 صبح
با اجازه دوست خوبم mze666 (http://barnamenevis.org/member.php?134519-mze666)


اگه رشته هايي كه ميخوام مقايسه كنم يكيش داخل تكس باكس باشه و اون يكي داخل ليست باكس بازم همينجوري مقايسه ميشه؟

سلام ، اگه به تکه کدی که دوسمون گذاشتن دقت کنی متوجه میشی که کد رو به صورت تابع نوشته که خروجیش از نوع bool ( منطقی هست ) ، این تابع 2 ورودی میگیره و اون ورودی ها رو با هم مقایسه میکنه و بر حسب اینکه با هم برابر باشن یا نباشن true یا false رو بر میگردونه.در نتیجه شما میتونید به هر طریقی مقادیر رو به این تابع ارسال کنین مثل قطعه کد زیر :


if (check(textBox1.Text,textBox2.Text))
{
label1.Text="با هم برابر هستند";
}
else{

label1.Text="با هم برابر نیستند";

}

dj.graph
سه شنبه 08 فروردین 1391, 11:35 صبح
if (TextBox1.text == TextBox2.text)
{
Label1.text = "برابر هستند";
}
else
label1.text = "برابر نيستند";