Редактирование кода в Visual C# Express

Обновлен: Ноябрь 2007

Редактор кода Visual C#, экспресс-выпуск является текстовым процессором для написания исходного кода. Подобно тому, как приложение Microsoft Word обеспечивает расширенную поддержку предложений, абзацев и грамматики, редактор кода C# поддерживает все то же самое для синтаксиса C# и платформы .NET Framework. Эта поддержку можно разделить на пять основных категорий.

  • IntelliSense: постоянно обновляемая базовая документация по классам и методам .NET Framework по мере их ввода в редакторе и автоматическое создание кода.

  • Оптимизация кода: интеллектуальная реструктуризация кода, происходящая в течение проекта разработки.

  • Фрагменты кода: библиотека с часто используемыми образцами кода.

  • Подчеркивание волнистой линией: визуальные уведомления о неправильно написанных словах, синтаксисе с ошибками и предупреждения по мере ввода кода.

  • Вспомогательные средства для упрощения чтения кода: структурирование и выделение цветом.

IntelliSense

IntelliSense — это название набора связанных возможностей, которые призваны сократить время, затрачиваемое на поиск справочных сведений, и помочь в написании кода без ошибок и с большей эффективностью. Все эти возможности предоставляют сведения о ключевых словах языка, типах .NET Framework и подписях методов по мере их ввода в редакторе. Сведения выводятся в виде всплывающих подсказок, полей со списками и смарт-тегов.

Списки завершения

По мере ввода исходного кода в редакторе, IntelliSense выводит поле со списком, в котором содержатся все ключевые слова языка C# и классы .NET Framework. Если набираемый элемент совпадает с вариантом из списка, он выбирается. И если выбранный элемент — это именно то, что нужно, то можно просто нажать клавишу TAB, и IntelliSense закончит ввод имени или ключевого слова самостоятельно. Дополнительные сведения см. в разделе Списки завершения в C#.

Список завершения в C#

Краткие сведения

При наведении указателя на тип .NET Framework IntelliSense выводит всплывающую подсказку с краткими сведениями из базовой документации по этому типу. Дополнительные сведения см. в разделе Краткие сведения.

Список членов

Если в редакторе кода ввести тип .NET Framework, а затем набрать оператор dot (.), IntelliSense отображает поле со списком, содержащее члены такого типа. Если выделить элемент и нажать клавишу TAB, IntelliSense введет имя члена. Дополнительные сведения см. в разделе Список членов.

Сведения о параметрах

Если в редакторе кода ввести имя метода, а затем открывающую круглую скобку, IntelliSense отобразит всплывающую подсказку со сведениями о параметрах, в которых будет указан порядок и типы параметров метода. Если метод является перегруженным, можно пролистать список всех перегруженных подписей. Дополнительные сведения см. в разделе Сведения о параметрах.

Сведения о параметрах с изображением перегрузки

Добавление директивы Using

В некоторых случаях можно попытаться создать экземпляр класса .NET Framework без полного имени. В этом случае IntelliSense отображает смарт-тег после неразрешенного идентификатора. Если щелкнуть смарт-тег, IntelliSense выведет список директив using, которые позволят разрешить идентификатор. После выбора из списка IntelliSense либо добавит директиву в начало файла с исходным кодом, либо кодирование может быть продолжено в текущем расположении. Дополнительные сведения см. в разделе Добавить директиву Using.

Оптимизация кода

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

Фрагменты кода

Фрагменты кода — это небольшие блоки часто используемого исходного кода C#, который можно быстро и безошибочно ввести при помощи всего нескольких действий. Чтобы открыть меню фрагментов кода, необходимо щелкнуть правой кнопкой мыши в редакторе кода. Можно сделать выбор из множества фрагментов, поставляемых с Visual C#, или создать собственный фрагмент. Дополнительные сведения см. в разделе Фрагменты кода (C#).

Подчеркивание волнистой линией

Подчеркивание волнистой линией позволяет мгновенно увидеть ошибки в коде по мере ввода данных. Подчеркивание красной волнистой линией означает наличие синтаксической ошибки, такой как отсутствие точки с запятой или одной из пары фигурных скобок. Подчеркивание зеленой волнистой линией означает потенциальное предупреждение компилятора, а линия синего цвета — ошибку Режим "Изменить и продолжить". На следующем рисунке показано подчеркивание красной волнистой линией.

Волнистое подчеркивание, демонстрирующее ошибку объявления

Средства обеспечения удобочитаемости кода

Структура

Редактор кода автоматически рассматривает пространства имен, классы и методы как области, которые можно свернуть для упрощения поиска и чтения других частей в файле исходного кода. Разработчик может создавать собственные сворачиваемые области, заключая код в директивы #region и #endregion.

Методы, пришедшие в негодность

Выделение цветом

Различным категориям идентификаторов в файле исходного кода C# редактор назначает разные цвета. Дополнительные сведения см. в разделе Разметка кода цветом.

См. также

Задачи

Практическое руководство. Создание нового приложения Visual C# Express

Практическое руководство. Создание консольного приложения C#

Практическое руководство. Построение и выполнение приложения Visual C#

Основные понятия

Создание пользовательского интерфейса в Visual C#

Другие ресурсы

Visual C# Express

Использование интегрированной среды разработки (IDE) Visual C# Express