防止ReSharper删除插值字符串中的基本括号

时间:2018-06-15 09:41:14

标签: c# resharper string-interpolation

如果你有一个内插字符串,其值取决于内联三元运算符,则需要使用括号,因此完整字符串本身不会以"终止,如this answer中所述,例如

var example = $"My example is {(someBoolean ? "true string" : "false string")}";

不幸的是,使用我的团队当前的ReSharper格式化选项,使用'重新格式化代码',快捷键CTRL + ALT + ENTER,这些括号将被删除,只留下:

var example = $"My example is {someBoolean ? "true string" : "false string"}";

和错误A conditional expression cannot be used directly in a string interpolation because the ':' ends the interpolation. Parenthesize the conditional expression.

问:有谁知道我可以更改ReSharper中的哪个设置以防止这种情况?

我尝试删除删除多余的括号'在Code Cleanup下,这不起作用。

0 个答案:

没有答案