【发布时间】:2017-03-14 22:09:05
【问题描述】:
我试图比较StringBuilder 值和String 值。即使它们具有相同的值,为什么我的函数返回 false?
bool checkPalindrome(string inputString)
{
StringBuilder reverse = new StringBuilder();
char[] inputStringArray = inputString.ToCharArray();
for (int i = inputStringArray.Length - 1; i >= 0; i--)
{
char letter = inputStringArray[i];
reverse.Append(letter);
}
return (reverse.Equals(inputString));
}
【问题讨论】:
-
顺便说一句,您的反转逻辑将失败,如:
ёе。反转后的字符串将是ёе,而不是её。 -
感谢提醒,我会努力改进的。
标签: c# string compare stringbuilder