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

如何阻止Visual Studio 2022格式化C#代码时删除函数参数空格

解决C#格式化时保留函数参数自定义空格的问题
  • 默认情况下,Visual Studio的Ctrl+K,Ctrl+D格式化会遵循内置代码风格规则,统一参数的空格格式,你勾选的“忽略声明语句中的空格”选项并不针对参数类型与名称、参数间逗号后的空格间距,因此无效。

  • 要保留自定义的参数空格,可按以下步骤调整设置:

    1. 打开Visual Studio的工具->选项->文本编辑器->C#->代码样式->格式设置->间距
    2. 找到参数相关的间距控制项:
      • 若要保留参数类型与名称之间的多空格,将“在参数类型和名称之间”的规则从“要求一个空格”改为“忽略”
      • 若要保留参数列表逗号后的多空格,将“在参数列表的逗号之后”的规则改为“忽略”
    3. 若项目中使用了.editorconfig文件(优先级高于VS全局设置),需在文件中添加或修改对应规则:
      # 允许参数类型与名称之间的自定义空格
      csharp_space_between_parameter_type_and_name = ignore
      # 允许参数逗号后的自定义空格
      csharp_space_after_comma = ignore
      
  • 如果你使用了第三方代码分析器(如StyleCop),还需要禁用强制统一参数空格的相关规则,例如在.editorconfig中添加:

    dotnet_diagnostic.SA1009.severity = none
    

内容的提问来源于stack exchange,提问作者Le M. Duc

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 05:42:08