Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะตรวจสอบว่า String เป็น Palindrome โดยใช้ C # ได้อย่างไร


สมมติว่าเราต้องค้นหาว่าสตริงต่อไปนี้คือ Palindrome หรือไม่ -

str = "Level";

สำหรับสิ่งนั้น ให้แปลงสตริงเป็นอาร์เรย์อักขระเพื่อตรวจสอบอักขระแต่ละตัว −

char[] ch = str.ToCharArray();

ตอนนี้หาสิ่งที่ตรงกันข้าม -

Array.Reverse(ch);

ใช้วิธี Equals เพื่อค้นหาว่าการย้อนกลับเท่ากับอาร์เรย์ดั้งเดิมหรือไม่ -

bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

ตัวอย่าง

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {

         string str, rev;
         str = "Level";
         char[] ch = str.ToCharArray();
         Array.Reverse(ch);
         rev = new string(ch);
         bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
     
         if (res == true) {
            Console.WriteLine("String " + str + " is a Palindrome!");
         } else {
            Console.WriteLine("String " + str + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

ผลลัพธ์

String Level is a Palindrome!