所以如果我在c#(#1)中有这样的函数
private void Test(){
}
如果你点击Ctl K D,它会改为(#2)
private void Test()
{
}
这里有两个问题
1.是否有任何热键组合将代码从#2转换为#1?
2. Micorosoft是否有任何建议应该使用。我更喜欢#2,但我的同事更喜欢#1,他认为这是微软推荐的,但从未给我任何链接。我个人更关心代码的可读性然后推荐,但只是好奇是否有这样的推荐。
答案 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)
在一天结束时,这是个人偏好......但有一些事情需要确定:
答案 4 :(得分:0)
代码约定有时是主观的。您可能会发现公司严格执行与其他公司/人不同的代码样式。
回答: 1.按CTRL-K,D后立即按CTRL-Z(但如果保存并关闭文件,则无法返回) 2.我不知道Microsoft没有关于该主题的发布,但他们使用VS推荐的代码样式及其所有代码片段。所以这应该是 推荐版本
顺便说一句,我更喜欢样本1中的空格:private void Test() {
答案 5 :(得分:0)
偏好,它取决于您的业务编程结构(如果有的话)。我自己更喜欢(2号)
private void Test()
{
}
您通常可以将IDE更改为您想要的任何格式。