如何调整Resharper设置避免空条件运算符被换行拆分?
问题
使用Resharper代码清理功能时,空条件运算符(?.)会被换行拆分:
格式化后效果:
var result = Get(s => s.Information == information) ?.SingleOrDefault() ?.Action;
期望格式:
var result = Get(s => s.Information == information)? .SingleOrDefault()? .Action;
请问需调整Resharper的哪项设置以实现该期望格式?
解决方案
你需要调整Resharper里关于空条件运算符换行位置的设置,具体操作步骤如下:
- 打开Resharper设置(可通过快捷键
Alt+Enter调出Resharper菜单,选择「Options」) - 依次进入路径:
Code Editing→C#→Formatting Style→Line Breaks and Wrapping - 在「Line Breaks」分组下,找到**「Wrap chained calls」**相关设置,勾选「Place '?' on the previous line when wrapping null-conditional chains」(中文界面对应「换行空条件调用链时将'?'放在上一行末尾」)选项即可实现期望的格式化效果。
内容的提问来源于stack exchange,提问作者parampampampam
相关产品推荐
相关产品推荐

