Другое событие 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));
}
Не точно скрытая функция, но одна вещь, которую я сделал, добавляет кнопка "Start Without Debugging" рядом с моей кнопкой "Start With Debugging". Просто нажмите стрелку вниз на правильный конец панели инструментов. Тогда нажмите "Кнопки Add или Remove". Тогда Настройте. На вкладке "Команды" выбирают категорию Отладки. Найдите Запуск Без Команды отладки и перетащите его туда, где Вы хотите его на панели инструментов.
Ре: Мешать отладчику ступить в тривиальные функции.
В C#, можно также добавить атрибут [DebuggerStepThrough] (использующий Систему. Диагностика) к методу. Это вызывает отладчик к по иронии судьбы не, ступают через метод.
Кнопка Open в Файле Открытое диалоговое окно имеет немного вниз стрелка рядом с ним. Нажмите это, и Вы получаете опцию "Open With", которая включает Двоичного Редактора. Как парень системного типа, я нахожу это довольно ценным, но большинство моих коллег не знало об этом, пока я не показал им.
Включают Intellisense в Файлах Кожи
Моей лучшей функцией является та, которую я должен был сделать сам.. Это - cpp/h плавник. Если Вы посмотрите на.h файл и поразите этот макрос, (или его сочетание клавиш), это откроет cpp файл, и наоборот.
я могу обеспечить источник, если кто-либо хочет его.
Самой важной функцией, без которой я не могу жить, является Visual Studio 2008.: P
Я обновил плавник кода, я отправил ранее. Я добавил поддержку Средств управления ASP.
Larry
Вот старая статья блога о части из скрытые функции отладчика в средствах анализа выражения .
Reference tag of Visual Studio 2008 for JavaScript IntelliSense is a brand new hidden feature. Especially jQuery IntelliSense is a devastating!
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.
CTRL-G для перехода к определенному номеру строки. Экономит несколько секунд, если у вас есть номер строки в большом файле кода.
Ctrl + Shift + L удаляет текущую строку (не вырезая ее в буфер обмена)
Я хотел поговорить о комментарии ( Ctrl + k , Ctrl + c ) и раскомментируйте ( Ctrl + k , Ctrl + u ) сочетания клавиш, но Bratt (: p) уже упомянул их.
Как насчет сочетания клавиш Ctrl + k , Ctrl + d , очень удобно для разметки формата (ASP.NET, HTML) и код JavaScript !
Просмотр, окно определения кода.
Окно определения кода показывает определение текущего выбранного идентификатора (если он есть в вашем решении, он покажет ваш источник; в противном случае он извлечет метаданные, например, щелчок правой кнопкой мыши, Перейти к определению)
Я вижу, что многие из нас публикуют ярлыки. Я напечатал этот плакат, очень полезно изучить эти ярлыки - в настоящее время я очень редко смотрю на плакат, потому что я выучил большинство из них :)
Ссылка для плакатов VS:
Мои любимые - рефакторинги (CTRL-R + Something)
Тот, который я только что обнаружил. При работе с COM можно найти краткое сообщение с загадочным шестнадцатеричным номером ошибки с помощью инструмента errlook.exe.
Полезный инструмент находится в вашем каталоге VS \ Common7 \ Tools.
Щелчок левой кнопкой мыши сбрасывает курсор в положение, в котором он сейчас находится. Очень полезно для навигации по Visual Studio.
На MSDN есть этот блог, в котором есть несколько хороших советов и приемов
По умолчанию в VS есть только горизонтальное разделение, но трюк с дублированием окон позволяет использовать и вертикальное разделение.
Вертикальное выделение - это хорошо (оно доступно и с клавиатуры: Alt + Shift + [Ctrl] + Стрелы). Но иногда мне нужно использовать Вертикальное копирование / вырезание и вставка . VS достаточно умен, чтобы справиться с этим правильно.
Есть также очень полезные функции: Go Next / Prev Scope (Alt + Down / Up), Go to Implementation (Alt + G), но они являются частью плагина Visual Assist X .
Вертикальный выбор с помощью Ctrl-Left Click иногда бывает очень полезен ...
Shift + Delete, чтобы вырезать любую строку, на которой находится курсор.
Я использую это все время для удаления целых строк кода.
Я просто хотел скопировать этот код без комментариев.
Итак, уловка состоит в том, чтобы просто нажать кнопку 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 и выбираю прямоугольник, и не нужно раскомментировать строки.
Проверьте это.
В дополнение к всем остальным говорили:
Выбор при удержании «ALT».
Усиление F12 на вместо щелчке правой кнопки и выберите «Перейти к определению».
Сегодня, если нашел что-то новое:
В WebFroms в режиме проектирования перейдите в меню «Инструменты» и выберите «Сгенерировать локальные ресурсы».
Это действительно удобно для изготовления многоязычных веб-приложений.
Как насчет Ctrl + C , чтобы скопировать текущую строку в буфер обмена без выбора диапазона. Это оооочень ... просто и полезно.
Ctrl + Shift + F вызывает диалоговое окно «поисковое решение» и перечисляет все результаты удобным для навигации способом, а не посещение каждого результата. Это не только проще в использовании, но и потому, что не влияет на настройки области поиска по умолчанию, которые вы используете при обычном поиске.
Я уверен, что все это знают, это не только VS, вы можете сделать это почти везде. Если вы нажмете Ctrl + стрелка влево/стрелка вправо
, вы перейдете к следующему/последнему слову слова. Вы также можете Ctrl + Shift + стрелка влево/стрелка вправо
для выбора целых слов за один раз.
Навигация по ссылкам на символ в VS 2010: 1. Поместите курсор на символ, чтобы выделить все ссылки. 2. Ctrl - Alt - вверх / вниз для перехода назад / к ссылке.
^ _ ^
Больше всего мне нравится функция
Ctrl + E, Ctrl + C / U
для настроек C #. Edit.IncreaseLineIndent / Edit.DecreaseLineIndent
для TextEditor) PS: I хотите знать, как перейти к раскрывающемуся списку участников (сразу под списком вкладок) с помощью клавиатуры.
Визуальный Помогают, в целом, в то время как немного OT для этого вопроса, является большим приложением и действительно помогает с повседневной эксплуатацией Visual Studio. Их open-any-file и find-any-symbol окна являются особенно потрясающими.