假设我们需要找到以下字符串是否是回文式-
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 + " 是回文!");
         } else {
            Console.WriteLine("String " + str + " 不是回文!");
         }
         Console.Read();
      }
   }
}输出结果
String Level 是回文!