Ich denke, einige Leute, wie der Ternäroperator, sind in Fragen verstrickt, die die Frage berühren. Ja, viele Leute hassen es, also ist es vielleicht gut, es trotzdem zu erwähnen.
In Bezug auf den Fokus Ihrer Frage wird die zurückgegebene Anweisung so verschoben, dass sie von einer Variablen referenziert wird ...
Diese Frage geht von zwei Annahmen aus, mit denen ich nicht einverstanden bin:
Dass die zweite Variante klarer oder leichter zu lesen ist (ich sage das Gegenteil ist wahr), und
dass jeder Visual Studio verwendet. Ich habe Visual Studio oft verwendet und kann es problemlos verwenden, aber ich verwende normalerweise etwas anderes. Eine Entwicklungsumgebung, die eine bestimmte IDE erzwingt, ist eine, der ich skeptisch gegenüber sein würde.
Das Aufteilen auf eine benannte Variable erschwert selten das Lesen, fast immer das Gegenteil. Die spezifische Art und Weise, in der jemand dies tut, könnte Probleme verursachen, beispielsweise wenn ein Overlord der Selbstdokumentation dies tut, var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
dann ist dies offensichtlich schlecht, aber dies ist ein separates Problem. var formattedText = ...
ist gut.
In diesem speziellen Fall und möglicherweise in vielen Fällen, da es sich um Einzeiler handelt, sagt Ihnen die Variable nicht viel, was der Funktionsname noch nicht sagt. Daher fügt die Variable nicht so viel hinzu. Das Debugging-Argument könnte immer noch stimmen, aber auch in diesem speziellen Fall sehe ich nichts, worauf Sie sich beim Debuggen konzentrieren könnten, und es kann später jederzeit leicht geändert werden, wenn jemand das Format für das Debuggen oder etwas anderes benötigt.
Im Allgemeinen, und Sie haben nach der allgemeinen Regel gefragt (Ihr Beispiel war nur das, ein Beispiel für eine verallgemeinerte Form), sind alle Punkte, die für Variante 1 (2-Liner) gemacht wurden, korrekt. Das sind gute Richtlinien. Leitlinien müssen jedoch flexibel sein. Zum Beispiel hat das Projekt, an dem ich gerade arbeite, ein Maximum von 80 Zeichen pro Zeile, also teile ich viele Zeilen auf, aber ich finde normalerweise Zeilen von 81 bis 85 Zeichen, die sich nur umständlich aufteilen oder die Lesbarkeit verringern lassen, und ich lasse sie übrig das Limit.
Da es unwahrscheinlich ist, dass ein Mehrwert erzielt wird, würde ich für das angegebene Beispiel keine zwei Zeilen schreiben. Ich würde Variante 2 (den 1-Liner) machen, weil die Punkte nicht stark genug sind, um in diesem Fall etwas anderes zu machen.