PDA

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



badboys1986
دوشنبه 14 تیر 1389, 19:05 عصر
سلام

این بار با احترام میگم


چرا مقایسه این دو رشته که برابر هستند قسمت else شرط اجرا میشود؟
لینک عکس


http://up.iranblog.com/Files/481fb08d7249487ea24c.JPG (http://up.iranblog.com/Files/481fb08d7249487ea24c.JPG)


اینم عکسش
http://up.iranblog.com/Files/481fb08d7249487ea24c.JPG

sds1920
دوشنبه 14 تیر 1389, 19:10 عصر
دوست عزیز شما بهتره از تابع Compare استفاده کنید تا Equlas

mmd2009
دوشنبه 14 تیر 1389, 20:02 عصر
سلام دوست عزیز

من این کد رو العا اجرا کردم به شیوه ای که شما رفتی و درست کار کرد ( منظور اینه که روش درسته ولی شاید شما یه جایی یه اشباهی کردید)



string c = "ALI";
string d = "ALI";
if (String.Equals(c, d))
{
MessageBox.Show("yes");
}
else
{
MessageBox.Show("no");
}



یه راه دیگه استفاده از compare هستش این راه رو خم یه امتحانی بکنید



string d = "ALI";
string c = "ALI";
if( string.Compare(c,d,true)==0 )
{
MessageBox.Show("yes");
}
else
{
MessageBox.Show("no");
}

میلاد قاضی پور
دوشنبه 14 تیر 1389, 20:21 عصر
کاراکتر "ی" در فونت های مختلف متفاوت عمل میکنه . یکی از کلمات "ی" نقطه دار داره اگه دقت کرده باشی ولی اونیکی نداره . تفاوت ایجاد میشه اینطوری . به نظر من کلا از اینکار صرف نظر کن و ترفند دیگه ای رو به کارببر. من هم همین کار رو کردم مگر اینکه درد سر تنظیمات مختلف جهت رفع این مشکل رو به جون بخری.

baharvand87
سه شنبه 15 تیر 1389, 08:32 صبح
سلام میتونی با یه تابع ساده ی فارسی رو با ی عربی که دو نقطه زیرش داره replace کنی یا برعکسش

badboys1986
سه شنبه 15 تیر 1389, 17:47 عصر
سلام اقای اوج بلند
با باید این کار و انجام بدهم حتما ایجاد میشه خوب حالا شما بگید اون راههای دیگه چی هستش؟

و اینکه کلا با عربی جکار کنم؟ کاری بلد نیستم؟

میلاد قاضی پور
سه شنبه 15 تیر 1389, 18:51 عصر
اونو دیگه خودتون باید کشف کنید . مثلا من میخواستم شرط بنویسم که اگر سلول سوم گریدویو توش نوشته بود "خصوصی" پس کمبوباکسم آیتم خصوصی رو سلکت کنه و در غیز اینصورت آیتم "غیر خصوصی" رو اما همش اشتباه میشد . در نهایت مجبور شدم مستقیم اطلاعات رو از دیتابیس بکشم به کنترلم نه از گرید ویو . شما هم بسته به کاری که میخواید انجام بدید میتونید روش مناسب رو انتخاب کنید . این یه روش
روش بعدی اینه که کد کاراکتری رو بررسی کنید و ببینید کد کاراکتری این دو تا "ی" اگر برابر بود شما هم کد کاراکتری شون رو تطبیق بدید .
روش سوم اینه که از تابع کانتین(contain) استفاده کنید . بدین صورت که به جای بررسی تمام کلمه قسمتی از اون رو برسی کنید . مثلا اگر هر دو کلمه آ و ب شامل "ریاض" بودن یعنی برابر در غیر اینصورت نا برابر. امید وارم کمک کرده باشم .

debugger
چهارشنبه 16 تیر 1389, 00:44 صبح
با استفاده از تابع replace کاراکتر های مورد نظرتو replace کن و سپس مقایسه را انجام بده