Как сделать string interpolation из переменной?
От: Codealot Земля  
Дата: 14.11.21 18:56
Оценка:
Trace.WriteLine(someVar);

Как конвертировать someVar в string interpolation без лишних телодвижений?
Ад пуст, все бесы здесь.
Re: Как сделать string interpolation из переменной?
От: Maria  
Дата: 17.11.21 12:15
Оценка:
Здравствуйте, Codealot, Вы писали:

C>
C>Trace.WriteLine(someVar);
C>

C>Как конвертировать someVar в string interpolation без лишних телодвижений?

Есть два варианта:
1) выделите someVar, нажмите " (в этом случае выделенное выражение будет обернуто в кавычки) и потом нажмите Alt+Enter => To string interpolation.
2) или же можно создать свой Surround template. Внутри шаблона написать что-то вроде $"$SELECTION$$END$". Применять такой шаблон можно с использованием шортката для вызова Surround templates: Alt+Ctrl+J если выбрана схема IntelliJ или Ctrl+E U если выбрана Visual Studio схема в Решарперных настройках. Имейте в виду, что проставление мнемонических цифр может ускорить выбор нужного шаблона.

Еще нашла тикет на похожую тему, за который можно голосовать: https://youtrack.jetbrains.com/issue/RSRP-463961. Но, если честно, на 100% не уверена, что это то что нужно.
Если есть вопросы — не стесняйтесь задавать, с удовольствием отвечу.
Re[2]: Как сделать string interpolation из переменной?
От: Codealot Земля  
Дата: 18.11.21 00:07
Оценка:
Здравствуйте, Maria, Вы писали:

M>1) выделите someVar, нажмите " (в этом случае выделенное выражение будет обернуто в кавычки) и потом нажмите Alt+Enter => To string interpolation.


И после этого нужно еще добавить { и } вручную. Очень, очень много мороки для такой простой операции.

M>2) или же можно создать свой Surround template. Внутри шаблона написать что-то вроде $"$SELECTION$$END$". Применять такой шаблон можно с использованием шортката для вызова Surround templates: Alt+Ctrl+J если выбрана схема IntelliJ или Ctrl+E U если выбрана Visual Studio схема в Решарперных настройках. Имейте в виду, что проставление мнемонических цифр может ускорить выбор нужного шаблона.


Это уже лучше.
А можно как-нибудь сделать, чтобы этот команда для этого шаблона показывалась в верхнем уровне контекстного меню, а не вложенном?
Ад пуст, все бесы здесь.
Re[3]: Как сделать string interpolation из переменной?
От: Maria  
Дата: 22.11.21 12:19
Оценка: 3 (1)
Здравствуйте, Codealot, Вы писали:

C>А можно как-нибудь сделать, чтобы этот команда для этого шаблона показывалась в верхнем уровне контекстного меню, а не вложенном?


В контекстное меню, которое по Alt+Enter появляется, не получится вынести surround template. Но есть еще один способ вызвать нужный шаблон — можно выделить блок кода и начать печатать название шаблона, как описано тут: https://www.jetbrains.com/help/resharper/Templates__Applying_Templates__Surrounding_Code_Fragments_with_Templates.html#f21ea089

>Just start typing the template name when the selection is made. Of course, the selection will disappear at first, but as soon as you choose the template in the completion list and press Enter, the selection surrounded with the template will reappear:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.