gpt4 book ai didi

c# - 创建回文程序时出现逻辑错误

转载 作者:行者123 更新时间:2023-11-30 14:30:10 25 4
gpt4 key购买 nike

我试图让 Palindrome 程序尽可能小。然而,这个程序给出了逻辑错误。当我输入回文字符串时,它给出的结果是“False”,这与预期相反。

char[] phrase;
Console.WriteLine((phrase = Console.ReadLine().ToArray())==phrase.Reverse().ToArray());
Console.ReadLine();

我不想增加这个程序的语句数。

最佳答案

在 .NET 中,数组没有重载的相等运算符。使用 Enumerable.SequenceEquals

更彻底地阅读您的代码,您正在使事情变得比必要的更复杂。

    string phrase = Console.ReadLine();
var reversedPhrase = phrase.Reverse(); //Type is IEnumerable<char>
Console.WriteLine(phrase.SequenceEquals(reversedPhrase));

我建议您不要像以前那样在表达式中隐藏副作用。该代码很可能是一个测试问题,看看学生是否可以解决它。

关于c# - 创建回文程序时出现逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com