Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để kiểm tra xem String có phải là Palindrome hay không bằng cách sử dụng C #?

Giả sử chúng ta cần biết rằng chuỗi sau có phải là Palindrome hay không -

str = "Level";

Để làm được điều đó, hãy chuyển đổi chuỗi thành mảng ký tự để mã hóa từng ký tự -

char[] ch = str.ToCharArray();

Bây giờ hãy tìm ngược lại -

Array.Reverse(ch);

Sử dụng phương pháp Equals để tìm xem phần ngược lại có bằng với mảng ban đầu hay không -

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

Sau đây là mã hoàn chỉnh -

Ví dụ

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();
      }
   }
}

Đầu ra

String Level is a Palindrome!