den folgenden Code Nehmen:return new String vs .ToString()
public static string ReverseIt(string myString)
{
char[] foo = myString.ToCharArray();
Array.Reverse(foo);
return new string(foo);
}
Ich verstehe, dass Strings unveränderlich sind, aber was ich nicht verstehe ist, warum eine neue Zeichenfolge aufgerufen werden muss
return new string(foo);
statt
return foo.ToString();
ich habe es etwas mit Zusammenbauen der CharArray zu tun hat, zu übernehmen (aber das ist nur ein gu ess).
Was ist der Unterschied zwischen den beiden und woher wissen Sie, wann eine neue Zeichenfolge zurückgegeben werden soll, anstatt eine System.String zurückzugeben, die das aktuelle Objekt darstellt?
ich, dass der Anruf tatsächlich schneller zu .ToString() erraten würde, aber das ist unwichtig, da es nicht dasselbe tut wie der String-Konstruktor. –