You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 00:32:02