Как заставить Visual Studio автоматически включать фигурные скобки в код C #? - PullRequest
8 голосов
/ 01 марта 2010

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

Ответы [ 7 ]

5 голосов
/ 01 марта 2010

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

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

Edit:

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

3 голосов
/ 01 марта 2010

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

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

2 голосов
/ 01 марта 2010

У Devexpress есть инструменты для визуальной студии

CodeRush

1 голос
/ 23 апреля 2012

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

1 голос
/ 01 марта 2010

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

Решарпер, правда, все облегчает. Если вы введете «{» и нажмете «ввод», автоматически будет сгенерировано «}».

0 голосов
/ 24 ноября 2017

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

Пишите только «если, иначе, forach ...», а затем нажмите TAB . Вьющиеся скобки будут созданы автоматически, и курсор переместится на круглые скобки. Если в круглых скобках больше элементов управления (например, для (control1; control2; control3)), то вы можете переключаться между этими элементами управления, нажимая TAB. Если вы закончили с изменением элементов управления, вы можете нажать клавишу ввода, и курсор переместится на тело фигурных скобок.

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

например. Напишите в некоторый метод (например, MyMethod) вызов нового метода (например, MyNewMethod), который еще не создан:

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

Затем установите курсор на «MyNewMethod», нажмите «Ctrl +». и нажмите ввод.

Новый метод будет создан автоматически в конце этого класса:

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

private string[] MyNewMethod(int v1, string v2)
{
  throw new NotImplementedException();
}
0 голосов
/ 01 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...