代码格式样式 - 哪一个更可取

时间:2011-01-27 21:20:13

标签: c# visual-studio visual-studio-2008 coding-style

所以如果我在c#(#1)中有这样的函数

private void Test(){

    }

如果你点击Ctl K D,它会改为(#2)

private void Test()
    {

    }

这里有两个问题 1.是否有任何热键组合将代码从#2转换为#1?
2. Micorosoft是否有任何建议应该使用。我更喜欢#2,但我的同事更喜欢#1,他认为这是微软推荐的,但从未给我任何链接。我个人更关心代码的可读性然后推荐,但只是好奇是否有这样的推荐。

6 个答案:

答案 0 :(得分:3)

要从#2转换为#1,请转到工具 - >选项 - >文本编辑器 - > C# - >格式化 - >新行,更改相应的项目(在这种情况下,“放置打开”方法“)的新行上的大括号,OK,退出对话框,然后再次按Ctrl KD

答案 1 :(得分:2)

Visual Studio带有类似样式#2的默认值,因此根据我的经验,这几乎是所有 C#代码所使用的内容。但是,您的示例中的大括号缩进没有明显的原因。更典型的是:

private void Test()
{
    foreach (int x in bar)
    {
        Console.WriteLine(x);
    }
}

但是,您可以进入工具/选项/语言/ C#/格式化,然后根据需要进行更改。 ReSharper提供了更多选择。然后,您可以按照所选样式重新格式化代码。

答案 2 :(得分:2)

“优先”当然是主观的,但如果你感兴趣的是一致性,那么微软的建议就会编入StyleCop,这会为你自动检查代码(以及更多内容) 。我认为它使用的是#2风格,但是它支撑着它的价值。

假设此页面准确无误,以下是一些内部样式指南。项目2.2回答你的问题(他们使用样式#2,但没有使用括号上的额外缩进)

答案 3 :(得分:1)

在一天结束时,这是个人偏好......但有一些事情需要确定:

  1. 保持一致,不仅仅是通过文件,而是通过整个项目。
  2. 如果您正在处理具有现有代码样式的项目,那么您应该自己使用该编码样式。
  3. 根据项目的不同,您可能无法选择编码风格。要灵活。

答案 4 :(得分:0)

代码约定有时是主观的。您可能会发现公司严格执行与其他公司/人不同的代码样式。

回答: 1.按CTRL-K,D后立即按CTRL-Z(但如果保存并关闭文件,则无法返回) 2.我不知道Microsoft没有关于该主题的发布,但他们使用VS推荐的代码样式及其所有代码片段。所以这应该是 推荐版本

顺便说一句,我更喜欢样本1中的空格:private void Test() {

答案 5 :(得分:0)

偏好,它取决于您的业务编程结构(如果有的话)。我自己更喜欢(2号)

private void Test()
{

}

您通常可以将IDE更改为您想要的任何格式。