Другое событие 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));
}
Главные области, где Visual Studio Express испытывает недостаток в функциях по сравнению с Профессионалом Visual Studio:
ПРИМЕЧАНИЕ: часто говорится, что Экспресс, который EULA не разрешает коммерческой разработке - который является не верен ( Visual Studio Express Объект FAQ 7 )
Дополнения позволены в Visual Studio Express. Самый известный является прямым от Microsoft: XNA Game Studio работает дополнением Visual Studio Express.
существует даже тип проекта (возможно, только доступный в полной Visual Studio), который позволяет Вам создать свои собственные дополнения Visual Studio Express!
Можно создать MFC приложения при загрузке библиотек в платформа SDK . Но существует не создан в поддержке разработки диалоговых окон.
Для Visual Studio 2008, выпуски Экспресса не имеют встроенных функций тестирования одной.
Этот документ MSDN должен получить Вас все, в чем Вы нуждаетесь!
Они старше значащие для меня:
MFC является самой важной недостающей вещью, по-моему.
Другие люди отправили огромные списки, но на практике, говоря, поскольку кто-то, кто делает главным образом системное программирование, функции, которые я пропускаю больше всего при использовании специального выпуска,
ориентированные на многопотоковое исполнение части отладчика, и
способность открыть файлы со встроенным двоичным средством просмотра.
, Если бы я сделал MFC, программирующий чаще, я, вероятно, скучал бы по диалоговому разработчику также.
Тот, который отсутствует (который хорош иметь):
Интеграция Управления исходным кодом включает две опции: решение для управления исходным кодом на основе Плагина Управления исходным кодом API (раньше известный как API MSSCCI), или управление исходным кодом VSPackage
, Это особенно важно особенно, если Вы работаете с системами как По необходимости , где необходимо проверить файлы прежде, чем измениться с ними, особенно изменив настройки проекта для всех членов команды.
Вот сравнительная таблица выпусков
Редактирование: не понял, что это было на 2005, не 2008
Сравнение продуктов Visual Studio 2008 года
Насколько я знаю, нет никаких ограничений на его использование, но я не адвокат.
AviewAnew указал, что можно использовать Выпуски Экспресса для коммерческого использования: нет никаких лицензионных ограничений для приложений, созданных с помощью Выпусков Visual Studio Express. См. № 7.
FAQСуществует удобный набор сравнительные таблицы на microsoft.com.
Это зависит от конкретного специального выпуска, конечно (так как существуют несколько, и у них есть различные функции). Ограничения, с которыми Вы, скорее всего, столкнетесь, являются интеграцией управления исходным кодом (и клиентская лицензия TFS), отлаживая ограничения, ограниченные рефакторинги, никакую поддержку поблочного тестирования и ограниченную поддержку разработчика.
Для пользы полноты, вот список функций, которые находятся в Visual Studio 2008 Standard Edition, но не находятся ни в одном из специальных выпусков:
Обратите внимание, что в настоящее время вы не можете получить F # в редакции Express, хотя я полагаю, что это, вероятно, изменится в какой-то момент.
Существует обходной путь - вы устанавливаете Visual Studio Shell и F # CTP отдельно, и они работают вместе.
У меня были проблемы с Visual Studio Express (C ++) 2008 (с пакетом обновления 1) в Windows Vista с отладкой. Каждый раз, когда я делал что-нибудь вроде (а) прерывания программы, (б) установки фокуса из приложения обратно в IDE, (в) возобновления выполнения, программа зависала примерно на 30 секунд. Диспетчер задач показал, что "VSExpress.exe" потребляет весь ЦП на время. Vista показывала «Не отвечает» в строке заголовка IDE в это время.
Это сводило меня с ума, поэтому я купил коммерческую копию Visual Studio Professional 2008 (150 долларов от SoftwareSurplus), и это решило проблему.