如何使用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 生日广州男生祝福语简短