如何使用C#检查String是否为回文式?

假设我们需要找到以下字符串是否是回文式-

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 是回文!

以上是 如何使用C#检查String是否为回文式? 的全部内容, 来源链接: utcz.com/z/348937.html

回到顶部