C# 尝试创建程序以反转字符串时出错
我在互联网上读到的每一件事都让我觉得这个程序应该运行,但我不断地得到一个错误。错误状态为: 无法将类型“system.collections.generic.IEnumerable”隐式转换为“string”。存在隐式转换 我错过什么了吗C# 尝试创建程序以反转字符串时出错,c#,string,reverse,C#,String,Reverse,我在互联网上读到的每一件事都让我觉得这个程序应该运行,但我不断地得到一个错误。错误状态为: 无法将类型“system.collections.generic.IEnumerable”隐式转换为“string”。存在隐式转换 我错过什么了吗 class Program { static void Main(string[] args) { string entry; Console.Write("Input String: ");
class Program
{
static void Main(string[] args)
{
string entry;
Console.Write("Input String: ");
entry = Console.ReadLine();
entry = entry.Reverse();
//Error occurs here ^
Console.Write(entry);
Console.ReadKey();
}
}
调用
entry.Reverse()
可以获得一组字符
可以使用接受字符数组的字符串构造函数来存储值
var myReversedString = new string(entry.Reverse().ToArray());
或者只需将其写入控制台:
Console.Write(entry.Reverse().ToArray());
WriteLine()
方法有很多重载,可以接受很多不同的参数类型,但列表不是其中之一。因此,它使用重载来接受对象
,然后对其调用ToString()
,从而输出类名。。。你会看到这样的情况:
System.Linq.Enumerable+<ReverseIterator>d__a0`1[System.Char]
System.Linq.Enumerable+d_ua0`1[System.Char]