Ich denke, string.Format()
es ist einfacher zu sehen, was genau das Ergebnis sein wird (damit Sie keine Probleme mit vergessenen Leerzeichen oder Ähnlichem haben), und es ist auch einfacher zu tippen und zu ändern.
Wenn Sie eine sehr einfache Formatierung durchführen möchten, ist die Verwendung des +
Plus-Operators möglicherweise einfacher, aber ich verwende ihn eher nur, wenn zwei Zeichenfolgen verkettet werden, nicht mehr.
Um zu zeigen, wie string.Format()
sich das Ändern einfacher gestalten lässt, sollten Sie in Ihrem Beispiel am Ende des Satzes einen Punkt hinzufügen: Von string.Format("The int is {0}", i)
zu gehen string.Format("The int is {0}.", i)
ist nur ein Zeichen. Aber von "the int is " + i
zu gehen "the int is " + i + '.'
ist viel mehr.
Ein weiterer Vorteil von string.Format()
ist, dass Sie das zu verwendende Format wie z string.Format("The int is 0x{0:X}.", i)
. Dies ist umso wichtiger, wenn Sie das Datum formatieren.
Was die Effizienz betrifft, string.Format()
ist es höchstwahrscheinlich langsamer als einfache Zeichenfolgenverkettungen. Aber Code wie dieser befindet sich höchstwahrscheinlich nicht auf einem heißen Pfad, daher spielt es keine Rolle. Und wenn ja, sind Sie wahrscheinlich besser dran StringBuilder
.