如果你有一个内插字符串,其值取决于内联三元运算符,则需要使用括号,因此完整字符串本身不会以"终止,如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下,这不起作用。