如何使用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 是回文!
热门推荐
10 感谢韩语老师祝福语简短
11 升职文案高级祝福语简短
12 花童结婚祝福语大全简短
13 向国庆送祝福语简短
14 什么寄语简短祝福语女生
15 客户回礼祝福语大全简短
16 女孩生日祝福语简短创意
17 家长回复节日祝福语简短
18 给外婆敬酒祝福语简短