如何使用 C# 检查字符串是否为回文?


假设我们需要找出以下字符串是否是回文:

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!

更新日期:22-6 月-2020

374 次浏览

开启你的职业生涯

通过完成课程获得认证

入门
广告