Как сделать в Visual Studio автоматически включать фигурные скобки в коде C#?

после namespace, class, struct, enum, for, foreach, while, switch, do, using, unchecked и в начале методов не должна ли Visual Studio автоматически включать фигурные скобки? Как активировать эту функцию?

7 ответов


один из вариантов - использовать фрагменты кода. Visual Studio уже поставляется с фрагментами пространства имен, перечисления, for, foreach, while, switch, do, using и unchecked. Для получения инструкций по использованию snippets go здесь.

Если вы можете придумать фрагмент, который имеет смысл для вашего класса и структуры, вы можете создать свой собственный фрагмент.


с для ReSharper фигурный закрывающий кронштейн добавляет сам по себе (сразу или после нажатия enter). Я думаю, что это также относится к не-resharped в Visual Studio, но не на 100% уверен в этом. Только открывая скобку, вы должны писать сами.

В настоящее время Resharper 5.0 является бесплатным (пока он находится в состоянии бета-версии/ночной сборки), вам просто нужно переустановить его каждые 20-30 дней (но вы все равно захотите это сделать, так как они, как правило, исправляют/добавляют вещи). Я не могу кодировать без Resharper больше : -) это так много экономии времени! Не уверен, что я буду делать, когда он больше не бета ;/

Edit:

с Resharper вы даже можете заставить IDE использовать фигурные скобки или не использовать их в некоторых случаях (где это возможно). Проверьте это ссылке о форматировании кода в Resharper.


У Devexpress есть инструменты для visual studio

CodeRush


IDE не может быть уверен, что вы не хотите создавать один лайнер.

Resharper делает вещи проще, хотя. Если вы наберете " {"и нажмите enter,"} " будет автоматически сгенерирован.


Если вы нажмете CTRL+K, CTRL+S, это даст вам фрагмент параметров, в котором он автоматически создаст любой выбранный вами параметр.


для пространства имен, класса, структуры, перечисления и коммутатора вы правы. Синтаксис заставляет вас получить открывающую скобку, но я не думаю, что вы можете заставить VS сделать это (без использования надстройки).

в других случаях открытая скобка является необязательной, и некоторые люди не хотят иметь скобку, если у них есть только одно утверждение после этого. Таким образом, VS не мог добавить скобку автоматически, даже если бы мог.


Это очень легко и вам не нужно использовать R#.

только напишите " если, иначе, для, foreach...- а потом нажмите TAB. Фигурные скобки будут автоматически созданы, и ваш курсор перейдет к круглым скобкам. Если в круглых скобках больше элементов управления(например, для (control1; control2; control3)), то вы можете переключаться между этими элементами управления с помощью клавиши TAB. Если вы закончили с изменением элементов управления, то вы можете нажать enter и курсор перейдет к телу фигурные скобки.

но если вы хотите написать новый " метод, класс,..."Я обычно использую общий ярлык "сочетания клавиш Ctrl+.".

например, Напишите в какой-то метод (например, 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();
}