namespace
之后,class
,struct
,enum
,for
,foreach
,while
,{{1} },switch
,do
,using
并且在方法的开头,Visual Studio是否应该自动包含大括号?如何激活此功能?
答案 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拥有视觉工作室的工具
答案 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();
}