看看下面的代码:返回新的字符串VS的ToString()
public static string ReverseIt(string myString)
{
char[] foo = myString.ToCharArray();
Array.Reverse(foo);
return new string(foo);
}
我明白字符串是不可改变的,但我不明白的是为什么一个新字符串需要调用
return new string(foo);
的
代替
return foo.ToString();
我必须假设它是与重组的CharArray(不过那只是一个区ESS)。
这两者之间的区别是什么,你如何知道何时返回一个新的字符串,而不是返回一个代表当前对象的System.String?
我猜调用的ToString()实际上要快,但毕竟是不重要的,因为它不会和字符串构造函数做同样的事情。 – 2010-04-06 15:11:11