Скрытые функции Visual Studio (2005-2010)?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

182
задан 8 revs, 4 users 37% 23 May 2017 в 02:10
поделиться

93 ответа

Не точно скрытая функция, но одна вещь, которую я сделал, добавляет кнопка "Start Without Debugging" рядом с моей кнопкой "Start With Debugging". Просто нажмите стрелку вниз на правильный конец панели инструментов. Тогда нажмите "Кнопки Add или Remove". Тогда Настройте. На вкладке "Команды" выбирают категорию Отладки. Найдите Запуск Без Команды отладки и перетащите его туда, где Вы хотите его на панели инструментов.

1
ответ дан 2 revs 23 November 2019 в 06:01
поделиться

Ре: Мешать отладчику ступить в тривиальные функции.

В C#, можно также добавить атрибут [DebuggerStepThrough] (использующий Систему. Диагностика) к методу. Это вызывает отладчик к по иронии судьбы не, ступают через метод.

1
ответ дан Lennaert 23 November 2019 в 06:01
поделиться

Кнопка Open в Файле Открытое диалоговое окно имеет немного вниз стрелка рядом с ним. Нажмите это, и Вы получаете опцию "Open With", которая включает Двоичного Редактора. Как парень системного типа, я нахожу это довольно ценным, но большинство моих коллег не знало об этом, пока я не показал им.

1
ответ дан AShelly 23 November 2019 в 06:01
поделиться

Включают Intellisense в Файлах Кожи

  1. , Переходят к Инструментам-> меню параметров.
  2. Текстовый редактор Выбора-> Файл Extesion fom дерево в левой части диалогового окна Опций.
  3. кожа Типа в текстовом поле Extesion.
  4. Избранный Редактор Пользовательского элемента управления от Редактора выпадают.
  5. Нажимают Add и затем хорошо закрыть диалоговое окно и вновь открыть Ваши файлы кожи.
1
ответ дан Greg 23 November 2019 в 06:01
поделиться

Моей лучшей функцией является та, которую я должен был сделать сам.. Это - cpp/h плавник. Если Вы посмотрите на.h файл и поразите этот макрос, (или его сочетание клавиш), это откроет cpp файл, и наоборот.

я могу обеспечить источник, если кто-либо хочет его.

1
ответ дан LarryF 23 November 2019 в 06:01
поделиться

Самой важной функцией, без которой я не могу жить, является Visual Studio 2008.: P

2
ответ дан 2 revs, 2 users 50% 23 November 2019 в 06:01
поделиться

Я обновил плавник кода, я отправил ранее. Я добавил поддержку Средств управления ASP.

Larry

0
ответ дан LarryF 23 November 2019 в 06:01
поделиться

  • Печать ярлыки от http://www.microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en"> страница Microsoft и помещенный их рядом с Вами. Попытайтесь изучить новый каждый день. Вы уже найдете все ярлыки упомянутыми здесь + партии больше. Некоторые очень полезные содержат форматирование блока кода, комментарий, перешли между страницами...
  • Получают Resharper, это - плагин, какие whill значительно увеличивают Вашу эффективность. При использовании Resharper можно найти список с ярлыками.
  • 0
    ответ дан 2 revs 23 November 2019 в 06:01
    поделиться
    0
    ответ дан Steve Steiner 23 November 2019 в 06:01
    поделиться

    Reference tag of Visual Studio 2008 for JavaScript IntelliSense is a brand new hidden feature. Especially jQuery IntelliSense is a devastating!

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    I don't know how unknown most people consider them to be, but I don't think that a lot of people use snippets.

    I discovered them a while back and then found that they were customizable by editing the xml in the Visual Studio Program Files directory. They make it super easy to add a lot of code quickly.

    Also, to save time when using snippets make sure you hit tab twice and not try to do everything through the right click menu.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    CTRL-G для перехода к определенному номеру строки. Экономит несколько секунд, если у вас есть номер строки в большом файле кода.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Ctrl + Shift + L удаляет текущую строку (не вырезая ее в буфер обмена)

    2
    ответ дан 23 November 2019 в 06:01
    поделиться

    Я хотел поговорить о комментарии ( Ctrl + k , Ctrl + c ) и раскомментируйте ( Ctrl + k , Ctrl + u ) сочетания клавиш, но Bratt (: p) уже упомянул их.

    Как насчет сочетания клавиш Ctrl + k , Ctrl + d , очень удобно для разметки формата (ASP.NET, HTML) и код JavaScript !

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Просмотр, окно определения кода.

    Окно определения кода показывает определение текущего выбранного идентификатора (если он есть в вашем решении, он покажет ваш источник; в противном случае он извлечет метаданные, например, щелчок правой кнопкой мыши, Перейти к определению)

    2
    ответ дан 23 November 2019 в 06:01
    поделиться

    Я вижу, что многие из нас публикуют ярлыки. Я напечатал этот плакат, очень полезно изучить эти ярлыки - в настоящее время я очень редко смотрю на плакат, потому что я выучил большинство из них :)

    Ссылка для плакатов VS:

    http: // www. microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe

    Мои любимые - рефакторинги (CTRL-R + Something)

    2
    ответ дан 23 November 2019 в 06:01
    поделиться

    Тот, который я только что обнаружил. При работе с COM можно найти краткое сообщение с загадочным шестнадцатеричным номером ошибки с помощью инструмента errlook.exe.

    Полезный инструмент находится в вашем каталоге VS \ Common7 \ Tools.

    2
    ответ дан 23 November 2019 в 06:01
    поделиться

    Щелчок левой кнопкой мыши сбрасывает курсор в положение, в котором он сейчас находится. Очень полезно для навигации по Visual Studio.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    На MSDN есть этот блог, в котором есть несколько хороших советов и приемов

    http: // blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx[123 provided

    2
    ответ дан 23 November 2019 в 06:01
    поделиться
    • Вертикальное разделение окна с использованием «Новое окно» и «Новая вертикальная вкладка» Комбинация групп.

    По умолчанию в VS есть только горизонтальное разделение, но трюк с дублированием окон позволяет использовать и вертикальное разделение.

    • Вертикальное выделение - это хорошо (оно доступно и с клавиатуры: Alt + Shift + [Ctrl] + Стрелы). Но иногда мне нужно использовать Вертикальное копирование / вырезание и вставка . VS достаточно умен, чтобы справиться с этим правильно.

    • Есть также очень полезные функции: Go Next / Prev Scope (Alt + Down / Up), Go to Implementation (Alt + G), но они являются частью плагина Visual Assist X .

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Вертикальный выбор с помощью Ctrl-Left Click иногда бывает очень полезен ...

    0
    ответ дан 23 November 2019 в 06:01
    поделиться

    Shift + Delete, чтобы вырезать любую строку, на которой находится курсор.

    Я использую это все время для удаления целых строк кода.

    0
    ответ дан 23 November 2019 в 06:01
    поделиться

    Я просто хотел скопировать этот код без комментариев.

    Итак, уловка состоит в том, чтобы просто нажать кнопку Alt и затем выделить нужный прямоугольник (например, ниже).

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //if (e.CommandName == "sel")
            //{
            //    lblCat.Text = e.CommandArgument.ToString();
            //}
        }
    

    В приведенном выше коде, если я хочу выбрать:

    e.CommandName == "sel"
    
    lblCat.Text = e.Comman
    

    Затем я нажимаю клавишу ALt и выбираю прямоугольник, и не нужно раскомментировать строки.

    Проверьте это.

    0
    ответ дан 23 November 2019 в 06:01
    поделиться

    В дополнение к всем остальным говорили:

    • Ctrl + k + D
    • Ctrl + K + U
    • Ctrl + M + L
    • Ctrl + m + O

    Выбор при удержании «ALT».
    Усиление F12 на вместо щелчке правой кнопки и выберите «Перейти к определению».

    • Ctrl + K + C Для комментариев.
    • Ctrl + k + U для незаспоминания.

    Сегодня, если нашел что-то новое:
    В WebFroms в режиме проектирования перейдите в меню «Инструменты» и выберите «Сгенерировать локальные ресурсы». Это действительно удобно для изготовления многоязычных веб-приложений.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Как насчет Ctrl + C , чтобы скопировать текущую строку в буфер обмена без выбора диапазона. Это оооочень ... просто и полезно.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Ctrl + Shift + F вызывает диалоговое окно «поисковое решение» и перечисляет все результаты удобным для навигации способом, а не посещение каждого результата. Это не только проще в использовании, но и потому, что не влияет на настройки области поиска по умолчанию, которые вы используете при обычном поиске.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Я уверен, что все это знают, это не только VS, вы можете сделать это почти везде. Если вы нажмете Ctrl + стрелка влево/стрелка вправо, вы перейдете к следующему/последнему слову слова. Вы также можете Ctrl + Shift + стрелка влево/стрелка вправо для выбора целых слов за один раз.

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Навигация по ссылкам на символ в VS 2010: 1. Поместите курсор на символ, чтобы выделить все ссылки. 2. Ctrl - Alt - вверх / вниз для перехода назад / к ссылке.

    ^ _ ^

    1
    ответ дан 23 November 2019 в 06:01
    поделиться

    Больше всего мне нравится функция

    1. Закладки.Вы можете добавлять / удалять закладки в коде (вроде точек останова), и вы можете перемещаться между ними напрямую, используя следующую / предыдущую закладку. Очень полезно, если вы вносите изменения сразу в двух местах и ​​хотите часто переключаться между ними.
    2. Возможность комментировать / раскомментировать. Ctrl + E, Ctrl + C / U для настроек C #.
    3. Увеличение / уменьшение отступа строки. (Доступно только для VC по умолчанию. Чтобы назначить для C #, перейдите в Инструменты -> Параметры -> Общие -> Клавиатура и измените Edit.IncreaseLineIndent / Edit.DecreaseLineIndent для TextEditor)

    PS: I хотите знать, как перейти к раскрывающемуся списку участников (сразу под списком вкладок) с помощью клавиатуры.

    2
    ответ дан 23 November 2019 в 06:01
    поделиться

    Визуальный Помогают, в целом, в то время как немного OT для этого вопроса, является большим приложением и действительно помогает с повседневной эксплуатацией Visual Studio. Их open-any-file и find-any-symbol окна являются особенно потрясающими.

    -4
    ответ дан tenpn 23 November 2019 в 06:01
    поделиться