[英]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.