Есть ли бесплатный инструмент / плагин, который может форматировать код на лету для VS C #? - PullRequest
1 голос
/ 08 июля 2010

Я только что перешел из VB.Net в C #. Я не понимаю, почему люди используют его / предпочитают, так как это занимает гораздо больше времени!

В VB.NET вы просто вводите свой код, а форматы VB.NET - это все, что вам нужно, например:

удаляет ненужные пробелы, автоматически ставит в скобки, вкладки блоков кода, автоматически создает операторы NEXT, END IF, для блоков.

и наоборот / нюансы в C # если вы изменяете имя обработчика событий, он создает новый, не переименовывает существующий Вы должны иметь () в конце метода

и я уверен, что есть еще.

Почему C # задом наперед? Конечно, должен быть способ как-то улучшить производительность. Есть идеи или бесплатные инструменты?

Ответы [ 4 ]

3 голосов
/ 08 июля 2010

Это не имеет ничего общего с языком, и все, что связано с редактором .

Независимо от того, редактор для C # в visual studio поддерживает автоматическое форматирование несколькими способами.

Если вы удалите и заново вставите закрывающую скобку }, она будет автоматически переформатирована / переопределена.

Существует несколько пунктов меню и соответствующих сочетаний клавиш, которые переформатируют код для вас:

Ctrl + k + d - это переформатирует весь документ.

Ctrl + k + f - это переформатирует выделение.

Существуют также широкие возможности рефакторинга - переименование рефакторинга переименует элемент везде, где он упоминается, даже если он находится в другомпроекты.

1 голос
/ 08 июля 2010

Также есть некоторые так называемые фрагменты кода . Если вы просто наберете if и нажмете tab tab , это автоматически приведет к

if (true)
{
}

установка курсора непосредственно на true.

Еще лучше - фрагмент switch. Если вы введете переключатель и дважды нажмите вкладку 1016 *, вы получите

switch (switch_on)
{
    default:
}

где ваш курсор стоит switch_on.
Если вы сейчас введете что-то значимое, например имя переменной, которая содержит значение перечисления (например, var color = Color.Red;), и нажмете Введите , это автоматически заполнит все возможные случаи.

Доступно больше фрагментов кода , и некоторые из них очень удобны, например foreach, try, prop, propg.

1 голос
/ 08 июля 2010

Не автомат, НО .....

Использование Ctrl + * * 1006 К + Ctrl + D отформатировать нажатие клавиши документа

Использование Ctrl * 1 015 * + * * 1016 К + Ctrl + Р отформатировать нажатие клавиши выбора

С Visual Studio Форматировать весь файл?

1 голос
/ 08 июля 2010

Я использую C # в Visual Studio 2008, и он ведет себя именно так, как вы описали.Практически каждый раз, когда я набираю точку с запятой или фигурную скобку, это исправляет все форматирование в контексте.

Например ...

if     (myValue!= null) {
someValue = myValue;

Если я печатаю закрывающую фигурную скобку,это превращается в это:

if (myValue != null) 
{
    someValue = myValue;
}

Все зависит от настроек стиля в Инструменты> Параметры

...