有没有人改变Visual Studio默认支撑样式? - 有标准吗?

El *_*oco 21 c# standards coding-style visual-studio

我发现默认支撑样式在线数上有点浪费,例如......

function foo()
{
    if (...)
    {
        ...
    }
    else
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我用JavaScript编写,例如写得像......

function foo() {
    if (...) {
        ...
    } else {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

......我理解也可能不符合人们的口味.

但问题是你是否关闭VS格式化风格并使用自己的规则?当许多人在同一个代码库上工作时,业界对此有什么看法?仅仅为了简单/统一而坚持默认是否更好?

Vin*_*ayC 23

你需要有编码标准.没有最好的标准.诸如在自己的线上或在同一条线上具有支撑的标准是人们可以考虑所涉及的开发人员的舒适水平而不是行业意见(通常将被划分)的决定.

但是一旦定义了标准,您应该调整工具以适合您.例如,您可以根据您的标准更改VS设置(工具 - >选项),然后将这些选项组导出为.vssettings文件,将其保存在中央位置/代码存储库并要求每个开发人员导入它.

  • @El Ronnoco,其可能的 - 看看*工具 - >选项 - >文本编辑器 - > C# - > Formatting->新线 - >新建行选项括号*.对于导入/导出,请查看*工具 - >导入/导出设置*. (10认同)
  • +1.贵公司应该定义(或接受)标准,并且应该调整工具以适应它.你不想要的一件事是同一团队中的两个开发人员使用不同的标准并且浪费时间来纠正彼此.这尤其令人痛苦,因为它会产生非常嘈杂的差异. (3认同)

And*_*rew 5

如果您在团队中工作并且您的代码受源代码管理,我会坚持使用默认设置.如果不是,您将最终难以区分签到中的实际更改与由括号的不同位置引起的实际更改之间的差异.在我记忆中的javascript中,有充分的理由使用上面显示的大括号.道格拉斯·克罗克福德有一篇很好的文章说明为什么会这样,我没有添加文章的链接,因为我现在找不到它,但值得看看他的网站,因为它有很多有趣的东西在JavaScript上.