.NET stellt vier sehr ähnliche Versionen String.Format(...)
(mit Ausnahme des einen, der ein Argument nimmt IFormatProvider
):Warum kommt string.Format in verschiedenen Geschmacksrichtungen?
Format(String, Object)
Ersetzt ein oder mehr Formate Elemente in einer bestimmten Zeichenfolge mit der String-Darstellung eines bestimmten Objekts.
Format(String, Object, Object)
Ersetzt das Formatelement in einer angegebenen Zeichenfolge durch die Zeichenfolgendarstellungen von zwei angegebenen Objekten. Format(String, Object, Object, Object)
Ersetzt die Formatelemente in einer angegebenen Zeichenfolge durch die Zeichenfolgendarstellung von drei angegebenen Objekten. Format(String, Object[])
Ersetzt das Formatelement in einer angegebenen Zeichenfolge durch die Zeichenfolgendarstellung eines entsprechenden Objekts in einem angegebenen Array.
Warum haben Sie nicht gerade die mit einem (params) object[]
Argument? Gibt es einen Leistungsgewinn für separate Methoden mit einer festen Anzahl von Parametern (1, 2 und 3)?
Vermutlich haben die meisten Aufrufe von String.Format in der realen Welt 1-3 Parameter.
Es gibt eine Params-Überladung: 'public static string Format (string format, params object [] args);' –
Das meinte ich mit 'Warum nicht nur eines mit einem params object [] argument?' ... Ich werde es aufräumen. –
Mein Punkt war, warum sind die anderen drei Versionen dort? –