Узнайте, как использовать редактор кода с C#
В этом 10-минутном руководстве по редактору кода в Visual Studio мы добавим код в файл, чтобы просмотреть некоторые способы написания, навигации и понимания кода C#.
Если вы еще не установили Visual Studio, перейдите на страницу загрузки Visual Studio, чтобы установить программу бесплатно.
В этой статье предполагается, что вы уже знакомы с C#. Если вы этого ещё не сделали, мы рекомендуем сначала ознакомиться, например, с учебным пособием "Начните работать с C# и ASP.NET Core в Visual Studio".
Совет
Чтобы следовать этой статье, убедитесь, что для Visual Studio выбраны параметры C#. Сведения о выборе параметров интегрированной среды разработки (IDE) см. в разделе Выбор параметров среды.
Создание файла кода
Начните с создания файла и добавления в него кода.
Откройте Visual Studio. Нажмите Esc или нажмите Продолжить без кода в начальном окне, чтобы открыть среду разработки.
В строке меню выберите в меню файл пункт Создать>файл, или нажмите клавиши Ctrl+N.
В диалоговом окне Новый файл в категории Общие выберите класс Visual C#, а затем выберите Открыть.
Новый файл открывается в редакторе со скелетом класса C#. (Обратите внимание, что нам не нужно создать полный проект Visual Studio, чтобы получить некоторые преимущества, предоставляемые редактором кода. Все, что вам нужно, — это файл кода!)
Откройте Visual Studio. Нажмите ESCили выберите Продолжить без кода в начальном окне, чтобы открыть среду разработки.
В меню файл в строке меню выберите Создать>файлили нажмите клавиш и CTRL+N.
В диалоговом окне Новый файл в категории Общие выберите класс Visual C#, а затем выберите Открыть.
Новый файл открывается в редакторе со скелетом класса C#. Вам не нужно создавать полный проект Visual Studio, чтобы воспользоваться некоторыми преимуществами, которые предлагает редактор кода, — все, что вам нужно, это файл кода.
Использование фрагментов кода
Visual Studio предоставляет полезные фрагменты кода, которые можно использовать для быстрого и простого создания часто используемых блоков кода. фрагменты кода доступны для различных языков программирования, включая C#, Visual Basic и C++.
Давайте добавим фрагмент кода C# void Main
в наш файл.
Поместите курсор над последним закрывающим скобкой } в файле, и введите символы
svm
(что означаетstatic void Main
— не волнуйтесь слишком много, если вы не знаете, что это означает).Всплывающее диалоговое окно отображается со сведениями о фрагменте кода
svm
.Нажмите клавишу Tab дважды, чтобы вставить фрагмент кода.
Вы увидите, что подпись метода
static void Main()
добавляется в файл. Метод Main() является точкой входа для приложений C#.
Доступные фрагменты кода зависят от разных языков программирования. Вы можете просмотреть доступные фрагменты кода для вашего языка, выбрав Изменить>IntelliSense>Вставить фрагмент кода или нажатием клавиш Ctrl+K, Ctrl+X, а затем выбрав папку вашего языка. Для C#список выглядит следующим образом:
Поместите курсор над последней закрывающей скобкой
}
в файле и введите символыsvm
.svm
означаетstatic void Main
- не беспокойтесь, если вы еще не знаете, что это означает.Всплывающее диалоговое окно отображается со сведениями о фрагменте кода
svm
.Дважды нажмите клавишу TAB, чтобы вставить фрагмент кода.
Вы увидите, что подпись метода
static void Main()
будет добавлена в файл. Метод Main() является точкой входа для приложений C#.
Доступные фрагменты кода зависят от разных языков программирования. Вы можете просмотреть доступные фрагменты кода для вашего языка, выбрав Изменить>IntelliSense>вставить фрагмент кода или нажав клавиши CTRL+K, CTRL+X, а затем выберите папку для языка программирования. Для C#список фрагментов выглядит следующим образом:
Список содержит фрагменты кода для создания класса, конструктора , цикла, оператора if или switch, и многое другое.
Закомментируйте код
Панель инструментов, которая является строкой кнопок в строке меню в Visual Studio, может помочь повысить производительность по мере использования кода. Например, можно переключить режим завершения IntelliSense (IntelliSense — это помощь по написанию кода, которая отображает список подходящих методов, среди прочего), увеличьте или уменьшите отступ строки или закомментируйте код, который не требуется компилировать. В этом разделе мы закомментируем некоторый код.
Вставьте следующий код в текст метода
Main()
.// _words is a string array that we'll sort alphabetically string[] _words = { "the", "quick", "brown", "fox", "jumps" }; string[] morewords = { "over", "the", "lazy", "dog" }; IEnumerable<string> query = from word in _words orderby word.Length select word;
Мы не используем переменную
morewords
, но мы можем использовать ее позже, чтобы мы не хотели полностью удалить ее. Вместо этого давайте закомментируем эти строки. Выберите всё определениеmorewords
до закрывающей точки с запятой, а затем нажмите кнопку Закомментировать выбранные строки на панели инструментов. Если вы предпочитаете использовать клавиатуру, нажмите клавиши CTRL +K, CTRL+C.Символы комментариев C#
//
добавляются в начало каждой выбранной строки, чтобы закомментировать код.
Панель инструментов, которая является строкой кнопок в строке меню в Visual Studio, помогает повысить эффективность работы при коде. Например, можно включать или выключать режим завершения IntelliSense, увеличивать или уменьшать отступ строки или закомментировать код, который вы не хотите компилировать.
Давайте закомментируем код.
Вставьте следующий код в текст метода
Main()
.// someWords is a string array. string[] someWords = { "the", "quick", "brown", "fox", "jumps" }; string[] moreWords = { "over", "the", "lazy", "dog" }; // Alphabetically sort the words. IEnumerable<string> query = from word in someWords orderby word select word;
Мы не используем переменную
moreWords
, но мы можем использовать ее позже, чтобы не удалить ее. Вместо этого мы закомментируем эти строки. Выберите всё описаниеmoreWords
до закрывающегося символа точки с запятой, а затем на панели инструментов выберите кнопку Закомментировать выбранные строки. Если вы предпочитаете использовать клавиатуру, нажмите клавиши CTRL +E, CTRL+C.Символы комментариев C#
//
добавляются в начало каждой выбранной строки, чтобы закомментировать код.
Свернуть блоки кода
Мы не хотим видеть пустой конструктор , который был создан для Class1
, поэтому, чтобы сделать наше представление о коде более аккуратным, давайте свернем его. Выберите небольшой серый прямоугольник с знаком минуса внутри него в поле первой строки конструктора. Или, если вы предпочитаете использовать клавиатуру, поместите курсор в любое место в коде конструктора и нажмите клавиши CTRL +M, CTRL+M.
Блок кода свернут до первой строки, за которым следует многоточие (...
). Чтобы снова развернуть блок кода, щелкните тот же серый прямоугольник, который теперь имеет знак плюс, или снова нажмите клавиши Ctrl +M, затем Ctrl+M. Эта функция называется "Упрощение структуры" и особенно полезна при сворачивании длинных методов или целых классов.
Блок кода свернут до первой строки, за которым следует многоточие (...
). Чтобы снова развернуть блок кода, выберите тот же серый бокс, в котором теперь знак плюса, или нажмите клавиши Ctrl +M, Ctrl+M еще раз. Эта функция называется Упорядочивание и особенно полезна при сворачивании длинных методов или целых классов.
Просмотр определений символов
Редактор Visual Studio упрощает проверку определения типа, метода и т. д. Одним из способов является переход к файлу, который содержит определение, например путем выбора перейти к определению или нажатия клавиши F12 в любом месте, на который ссылается символ. Еще более быстрый способ, который не перемещает фокус от файла, над которым вы работаете, - это использование функции Peek Definition. Рассмотрим определение типа string
.
Щелкните правой кнопкой мыши любое вхождение
string
и выберите просмотреть определение в меню содержимого. Или нажмите клавиши ALT +F12.Всплывающее окно отображается с определением класса
String
. Вы можете прокрутить всплывающее окно или даже просмотреть определение другого типа из просматриваемого кода.Закройте окно с предварительным просмотром определения, выбрав небольшое поле с "x" в правом верхнем углу всплывающего окна.
Редактор Visual Studio упрощает проверку определения типа, метода или переменной. Один из способов — перейти к определению в любом файле, выбрав Перейти к определению или нажав клавишу F12 там, где упоминается символ. Еще более быстрый способ, который не отвлекает ваше внимание от кода, над которым вы работаете, заключается в использовании просмотр определения.
Рассмотрим определение типа string
.
Щелкните правой кнопкой мыши любое вхождение
string
и выберите просмотреть определение в меню содержимого. Или нажмите клавиши ALT +F12.Всплывающее окно отображается с определением класса
String
. Вы можете прокрутить всплывающее окно или даже просмотреть определение другого типа из просматриваемого кода.Закройте окно определения, выбрав кнопку с "x" в правом верхнем углу всплывающего окна.
Использование IntelliSense для завершения слов
IntelliSense является бесценным ресурсом при написании кода. Он может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense, чтобы завершить слово после ввода достаточного количества символов для его дезамбигуирования. Давайте добавим строку кода для вывода упорядоченных строк в окно консоли, которое является стандартным местом для выходных данных из программы.
Под переменной
query
начните вводить следующий код:foreach (string str in qu
Вы увидите, что IntelliSense отображает краткие сведения о символе
query
.Чтобы вставить остальную часть слова
query
с помощью функции завершения слов IntelliSense, нажмите клавишу TAB.Завершите блок кода так, чтобы он выглядел следующим образом. Вы даже можете попрактиковаться, используя фрагменты кода заново, введя
cw
, а затем дважды нажав клавишу Tab, чтобы сгенерировать кодConsole.WriteLine
.foreach (string str in query) { Console.WriteLine(str); }
IntelliSense является бесценным ресурсом при написании кода. Он может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense, чтобы завершить слово после ввода достаточного количества символов, чтобы однозначно определить его.
Давайте добавим строку кода для вывода упорядоченных строк в окно консоли, которое является стандартным местом для выходных данных из программы.
Под переменной
query
начните вводить следующий код:foreach (string str in qu
Появится всплывающее окно IntelliSense с информацией о символе
query
.Чтобы вставить остальную часть слова
query
с помощью завершения слова IntelliSense, нажмите клавишу TAB.Завершите блок кода, чтобы выглядеть следующим образом. Чтобы создать инструкцию
Console.WriteLine
, можно потренироваться с фрагментами кода, введяcw
и затем дважды нажав клавишу Tab.foreach (string str in query) { Console.WriteLine(str); }
Рефакторинг имени
Никому не удается написать код правильно с первого раза, и, возможно, одно из того, что вам придется изменить, — это имя переменной или метода. Давайте попробуем использовать функциональность рефакторинга Visual Studio , чтобы переименовать переменную _words
в words
.
Поместите курсор на определение переменной
_words
и выберите из контекстного меню или правой кнопкой мыши Переименовать, либо нажмите сочетание клавиш Ctrl+R, Ctrl+R.Всплывающее диалоговое окно Переименование появится в правом верхнем углу редактора.
Введите требуемое имя слов. Обратите внимание, что ссылка на
words
в запросе также автоматически переименована. Перед нажатием клавиши ВВОДустановите флажок Включить комментарии во всплывающем окне "Переименовать".Нажмите клавишу ВВОД.
Оба вхождения
words
и ссылка наwords
в комментарии кода были переименованы.
Никто не пишет код правильно с первого раза, и одним из изменений, которые могут понадобиться, — это имя переменной или метода. Давайте попробуем функции рефакторинга Visual Studio и, чтобы переименовать переменную someWords
в unsortedWords
.
Поместите курсор над определением переменной
someWords
и выберите Переименовать в контекстном меню правой кнопкой мыши или нажмите клавишу F2.Диалоговое окно Переименовать появляется в правом верхнем углу редактора.
Введите нужное имя unsortedWords. Вы увидите, что ссылка на
unsortedWords
в инструкции назначенияquery
также будет автоматически переименована. Перед нажатием клавиши ВВОДустановите флажок Включить комментарии в всплывающе м окне "Переименовать".Нажмите ВВОДили выберите Применить в диалоговом окне Переименовать.
Оба вхождения
someWords
в вашем коде были переименованы, а также текстsomeWords
в вашем комментарии к коду.