我不知道为什么但是第一个Console.WriteLine返回反向字符串而第二个返回提示" System.Char []"而不是反转的字符串。
string name;
string reversedName2;
Console.Write("Enter your name:");
name = Console.ReadLine();
char[] letters = name.ToCharArray();
Array.Reverse(letters);
String reversedName = new string(letters);
reversedName2 = letters.ToString();
Console.WriteLine(reversedName);
Console.WriteLine(reversedName2);
答案 0 :(得分:0)
.ToString()
时,.NET数组不会为您加入字符串。通过默认实现,它返回类型名称。
您必须使用String
构造函数(如果已完成)或String.Join
转换它。
答案 1 :(得分:0)
因为它是(某事物)的数组,并且数组不会使用需要了解所包含类型的特殊行为来覆盖ToString
方法。
你可以改为:
var someString = new String(someCharArray);