Я думаю, що деякі люди зациклюються на питаннях, дотичних до питання, наприклад, термального оператора. Так, багато людей ненавиджу це, тому, можливо, добре все-таки виховати.
Щодо фокусу вашого питання, переміщення повернутого оператора на посилання змінною ...
Це запитання робить два припущення, з якими я не згоден:
Що другий варіант зрозуміліший чи простіший для читання (я кажу, що навпаки правда), і
що всі користуються Visual Studio. Я багато разів використовував Visual Studio і можу використовувати його просто чудово, але зазвичай я використовую щось інше. Я би скептично ставлюсь до середовища розробок, яка змушує конкретного IDE.
Виконуючи щось із названої змінної рідко коли-небудь ускладнює читання, майже завжди відбувається навпаки. Конкретний спосіб, коли хтось це робить, може спричинити проблеми, як, наприклад, коли оверлонд самодокументації робить це, var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
очевидно, це погано, але це окрема проблема. var formattedText = ...
добре.
У цьому конкретному випадку та, можливо, у багатьох випадках, оскільки ми говоримо про 1-вкладиші, змінна не розповість тобі багато про те, що назва функції вже не каже тобі. Тому змінна не додає стільки. Аргумент налагодження все-таки може бути справедливим, але знову ж таки, в цьому конкретному випадку я не бачу нічого, що, ймовірно, буде вашим фокусом при налагодженні, і його завжди можна легко змінити пізніше, якщо комусь потрібен цей формат для налагодження чи щось інше.
Загалом, і ви запитували загальне правило (ваш приклад був саме таким, приклад узагальненої форми), всі пункти, зроблені на користь варіанту 1 (2-лайнера), є правильними. Це хороші вказівки. Але вказівки повинні бути гнучкими. Наприклад, проект, над яким я зараз працюю, має максимум 80 символів на рядок, тому я розбиваю багато рядків, але я зазвичай знаходжу рядки 81-85 символів, які було б незручно розділити або зменшити читабельність, і я залишаю їх межа.
Оскільки це навряд чи додасть значення, я б не робив 2 рядки для конкретного наведеного прикладу. Я б зробив варіант 2 (1-лайнер), оскільки очки недостатньо сильні, щоб зробити інакше в цьому випадку.