为什么char数组方法" ToString"返回一个promt System.Char而不是反向字符串?

时间:2018-02-06 18:02:26

标签: c#

我不知道为什么但是第一个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);

2 个答案:

答案 0 :(得分:0)

当您调用.ToString()时,

.NET数组不会为您加入字符串。通过默认实现,它返回类型名称。

您必须使用String构造函数(如果已完成)或String.Join转换它。

答案 1 :(得分:0)

因为它是(某事物)的数组,并且数组不会使用需要了解所包含类型的特殊行为来覆盖ToString方法。

你可以改为:

var someString = new String(someCharArray);