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

如何解决Error SA1500:多行语句大括号不应与代码同行问题

解决SA1500错误的方案

SA1500是代码风格检查规则,提示内容为:

Error SA1500: Braces for multi-line statements should not share line

意思是多行语句对应的大括号不能和代码行放在同一行,左大括号必须单独占一行。

规则解读与修改建议

  • 对于包含多行代码的语句块(比如if判断、对象初始化器、匿名对象定义),左大括号必须单独起一行,不能跟在语句末尾。
  • 对于仅包含单行代码的语句块,若使用大括号,需将大括号与语句放在同一行(若符合场景也可省略大括号)。

针对你提供的代码的检查与修改

你当前粘贴的代码中,if块、匿名对象、ItemModel初始化器的大括号都已单独成行,符合规则要求。如果仍触发错误,建议排查:

  • 是否存在未粘贴的代码片段,比如单行语句块用了单独成行的大括号:
    // 错误示例
    if (ObjItem == null)
    {
        return new JsonResult(new { success = false });
    }
    
    // 修改后符合规则
    if (ObjItem == null) { return new JsonResult(new { success = false }); }
    
  • 是否有对象初始化器被写在同一行(若属于多行逻辑的一部分),需拆分为:
    new ItemModel
    {
        Id = ObjItem.Id,
        ItemName = ObjItem.Name
    }
    

内容的提问来源于stack exchange,提问作者ASB

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 00:11:04