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

Обновлен: Июль 2008

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

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

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

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

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

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

ms228282.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

IntelliSense

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

ms228282.alert_note(ru-ru,VS.90).gifПримечание.

Большинство возможностей IntelliSense являются общими для языков Visual Studio и задокументированы c примерами под узлом Вспомогательные средства кодирования в библиотеке MSDN. В указанных далее разделах содержится краткий обзор технологии IntelliSense со ссылками на полную документацию.

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

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

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

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

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

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

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

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

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

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

Добавление директив using/добавление квалификатора

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

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

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

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

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

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

Подчеркивание волнистой линией позволяет получить моментально увидеть ошибки в коде по мере набора. Красная волнистая линия указывает на синтаксическую ошибку, например, на отсутствие точки с запятой или непарные фигурные скобки, либо на семантическую ошибку, например, попытка присвоить литерал string переменной типа int. Подчеркивание зеленой волнистой линией означает потенциальное предупреждение компилятора, а линяя синего цвета – ошибку компилятора. На следующем рисунке показано подчеркивание красной волнистой линией.

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

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

Форматирование кода

Редактор кода C# автоматически форматирует код при нажатии на клавишу ; или }, или при вставке кода в редактор. Чтобы вызвать форматирование кода вручную, щелкните Форматировать документ или Форматировать выделенный фрагмент в меню Правка. Поведение форматирования кода можно изменить при помощи параметров в Страница "Форматирование", папка "C#", папка "Текстовый редактор", диалоговое окно "Параметры" и Страница “Дополнительно, папка “C#”, папка “Текстовый редактор”, диалоговое окно “Параметры”.

Структура

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

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

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

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

См. также

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

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

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен текст о волнистых линиях и семантических ошибках.

Изменение функции SP1.