PDA

View Full Version : برابر نبودن دو رشته یکسان



Al!R32A
شنبه 04 بهمن 1393, 10:15 صبح
سلام دوستان
طبق کد مشخصه که این دو رشته باهم برابر نیستند
اما من از کجا بدونم که تفاوتشان در چه قسمتیه ؟

if ("تحویل به پست و عدم تأیید بارکد پستی" == "تحويل به پست و عدم تأييد بارکد پستی")
MessageBox.Show("true");
else if ("تحویل به پست و عدم تأیید بارکد پستی" != "تحويل به پست و عدم تأييد بارکد پستی")
MessageBox.Show("false");

ghasemloo
شنبه 04 بهمن 1393, 10:34 صبح
میخوای تفاوتشونو بدونی
باید دوتا رشته رو تبدیل به آرایه ی کارکتری کنی و کاراکتر به کارکتر باهم مقایسه کنی در صورتی که کاراکتری با کاراکتری برابر نبود اون کاراکتر نشون بده

NASA's Spaceman
شنبه 04 بهمن 1393, 23:15 عصر
همین جوری هم میشه ولی بعضی وقت ها یه فاصله کوچیک باعث این اشتباه از دید ما میشه و با استفاده از trim فاصله ها رو بردار و توی کدت دستور if جلوی else کاملا اضافی هست و تو برنامه های بزرگ چنین اشتباهاتی سرعت برنامت رو میارن پایین
با سپاس Spaceman

بیتا حکمت
یک شنبه 05 بهمن 1393, 00:13 صبح
میخوای تفاوتشونو بدونی
باید دوتا رشته رو تبدیل به آرایه ی کارکتری کنی و کاراکتر به کارکتر باهم مقایسه کنی در صورتی که کاراکتری با کاراکتری برابر نبود اون کاراکتر نشون بده

سلام .نیازی نیست به ارایه کاراکتری تبدیل بشه . این کد رو ببنید



string a = "DSDS";
MessageBox.Show(a[0].ToString());