如何使Visual Studio在C#代码中自动包含大括号?

时间:2010-03-01 12:51:18

标签: c# visual-studio visual-studio-2008 syntax

namespace之后,classstructenumforforeachwhile,{{1} },switchdousing并且在方法的开头,Visual Studio是否应该自动包含大括号?如何激活此功能?

7 个答案:

答案 0 :(得分:5)

Resharper卷曲的右括号自行添加(立即或按下回车后)。我认为非重构的Visual Studio也是如此,但不是100%肯定。只需打开支架,你必须自己写。

目前Resharper 5.0是免费的(只要它处于beta / night构建状态),你只需要每20-30天重新安装一次(但是你还是想要这样做,因为他们倾向于修复/添加东西) 。我不能没有Resharper的代码:-)这是节省时间!不确定当它不再是beta时我会做什么; /

编辑:

使用Resharper,您甚至可以让IDE在某些情况下使用大括号(在可能的情况下)使用大括号。查看有关Resharper中代码格式的link

答案 1 :(得分:3)

一种选择是使用代码片段。 Visual Studio已经附带了名称空间,枚举,for,foreach,while,switch,do,using和unchecked的片段。有关如何使用代码段的说明,请转到here

如果你能想到一个对你的类和结构有意义的片段,你可以create your own snippet

答案 2 :(得分:2)

Devexpress拥有视觉工作室的工具

CodeRush

答案 3 :(得分:1)

IDE无法确定您是否不想创建单行内容。

Resharper确实让事情变得更容易。如果您键入“{”并按Enter键,将自动生成“}”。

答案 4 :(得分:1)

如果按CTRL + K,按CTRL + S,这将为您提供一个选项片段,在该选项中,它将自动创建您选择的任何选项。

答案 5 :(得分:0)

对于命名空间,类,结构,枚举和切换,你是对的。语法强制你获得一个左大括号,但我认为你不能强迫VS这样做(不使用加载项)。

在其他情况下,开放式大括号是可选的,如果之后只有一个语句,有些人不希望拥有大括号。因此,即使可能,VS也无法自动添加大括号。

答案 6 :(得分:0)

这很容易,你不能使用R#。

只写“if,else,for foreach ......”然后按 TAB 。将自动创建卷曲括号,并将光标跳转到圆括号。如果在圆括号中有更多控件(例如(control1; control2; control3)),则可以按TAB在这些控件之间切换。如果你完成了更改控件,那么你可以按回车键,光标将跳转到大括号的主体。

但如果你想写新的“方法,类,......”我通常使用一般的快捷方式“ ctrl +。”。

e.g。写入某些方法(例如MyMethod)调用尚未创建的新方法(例如MyNewMethod):

private void MyMethod()
{
  string[] a = this.MyNewMethod(5, "something");
}

然后将光标设置为“MyNewMethod”,按“ctrl +”。然后按Enter键。

将在此课程结束时自动创建新方法:

private void MyMethod()
{
  string[] a = this.MyNewMethod(5, "something");
}

private string[] MyNewMethod(int v1, string v2)
{
  throw new NotImplementedException();
}