繁体   English   中英

为什么字符数组方法“ToString”返回提示 System.Char 而不是反转字符串?

[英]Why does the char array method "ToString" returns a promt System.Char instead of reversed string?

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

当您调用.ToString()时,.NET 数组不会为您加入字符串。 默认情况下,它返回类型名称。

您必须使用String构造函数(就像您所做的那样)或String.Join来转换它。

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

你可以改为:

var someString = new String(someCharArray);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM