Как сделать в 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.
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();
}