Поделиться через


Узнайте, как использовать редактор кода с C#

В этом 10-минутном руководстве по редактору кода в Visual Studio мы добавим код в файл, чтобы просмотреть некоторые способы написания, навигации и понимания кода C#.

Если вы еще не установили Visual Studio, перейдите на страницу загрузки Visual Studio, чтобы установить программу бесплатно.

В этой статье предполагается, что вы уже знакомы с C#. Если вы этого ещё не сделали, мы рекомендуем сначала ознакомиться, например, с учебным пособием "Начните работать с C# и ASP.NET Core в Visual Studio".

Совет

Чтобы следовать этой статье, убедитесь, что для Visual Studio выбраны параметры C#. Сведения о выборе параметров интегрированной среды разработки (IDE) см. в разделе Выбор параметров среды.

Создание файла кода

Начните с создания файла и добавления в него кода.

  1. Откройте Visual Studio. Нажмите ESCили выберите Продолжить без кода в начальном окне, чтобы открыть среду разработки.

  2. В строке меню выберите в меню файл пункт Создать>файл, или нажмите клавиши Ctrl+N.

  3. В диалоговом окне Новый файл в категории Общие выберите класс Visual C#, а затем выберите Открыть.

    Новый файл открывается в редакторе со скелетом класса C#. Вам не нужно создавать полный проект Visual Studio, чтобы воспользоваться некоторыми преимуществами, которые предлагает редактор кода, — все, что вам нужно, это файл кода.

    снимок экрана файла кода C# в Visual Studio 2022.

Использование фрагментов кода

Visual Studio предоставляет полезные фрагменты кода, которые можно использовать для быстрого и простого создания часто используемых блоков кода. фрагменты кода доступны для различных языков программирования, включая C#, Visual Basic и C++.

Давайте добавим фрагмент кода C# void Main в наш файл.

  1. Поместите курсор над последней закрывающей скобкой } в файле и введите символы svm. svm означает static void Main- не беспокойтесь, если вы еще не знаете, что это означает.

    Всплывающее диалоговое окно отображается со сведениями о фрагменте кода svm.

    снимок экрана всплывающего окна IntelliSense для фрагмента кода в Visual Studio 2022.

  2. Нажмите клавишу Tab дважды, чтобы вставить фрагмент кода.

    Вы увидите, что подпись метода static void Main() будет добавлена в файл. Метод Main() является точкой входа для приложений C#.

Доступные фрагменты кода зависят от разных языков программирования. Вы можете просмотреть доступные фрагменты кода для вашего языка, выбрав Изменить>IntelliSense>вставить фрагмент кода или нажав клавиши CTRL+K, CTRL+X, а затем выберите папку для языка программирования. Для C#список фрагментов выглядит следующим образом:

снимок экрана всплывающего окна IntelliSense для списка фрагментов кода C#.

Список содержит фрагменты кода для создания класса, конструктора , цикла, оператора if или switch, и многое другое.

Закомментируйте код

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

снимок экрана панели инструментов текстового редактора в Visual Studio 2022.

Давайте закомментируем код.

  1. Вставьте следующий код в текст метода 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;
    
  2. Мы не используем переменную moreWords, но мы можем использовать ее позже, чтобы не удалить ее. Вместо этого мы закомментируем эти строки. Выберите всё описание moreWords до закрывающегося символа точки с запятой, а затем на панели инструментов выберите кнопку Закомментировать выбранные строки. Если вы предпочитаете использовать клавиатуру, нажмите клавиши CTRL +E, CTRL+C.

    снимок экрана: кнопка

    Символы комментариев C# // добавляются в начало каждой выбранной строки, чтобы закомментировать код.

Свернуть блоки кода

Мы не хотим видеть пустой конструктор , который был создан для Class1, поэтому, чтобы сделать наше представление о коде более аккуратным, давайте свернем его. Выберите небольшой серый прямоугольник с знаком минуса внутри него в поле первой строки конструктора. Или, если вы предпочитаете использовать клавиатуру, поместите курсор в любое место в коде конструктора и нажмите клавиши CTRL +M, CTRL+M.

снимок экрана: кнопка сворачивания линии на панели инструментов текстового редактора в Visual Studio 2022.

Блок кода свернут до первой строки, за которым следует многоточие (...). Чтобы снова развернуть блок кода, выберите тот же серый бокс, в котором теперь знак плюса, или нажмите клавиши Ctrl +M, Ctrl+M еще раз. Эта функция называется "Упрощение структуры" и особенно полезна при сворачивании длинных методов или целых классов.

Просмотр определений символов

Редактор Visual Studio упрощает проверку определения типа, метода или переменной. Один из способов — перейти к определению в любом файле, выбрав Перейти к определению или нажав клавишу F12 там, где упоминается символ. Еще более быстрый способ, который не отвлекает ваше внимание от кода, над которым вы работаете, заключается в использовании просмотр определения.

Рассмотрим определение типа string.

  1. Щелкните правой кнопкой мыши любое вхождение string и выберите просмотреть определение в меню содержимого. Или нажмите клавиши ALT +F12.

    Всплывающее окно отображается с определением класса String. Вы можете прокрутить всплывающее окно или даже просмотреть определение другого типа из просматриваемого кода.

    снимок экрана окна

  2. Закройте окно определения, выбрав кнопку с "x" в правом верхнем углу всплывающего окна.

Использование IntelliSense для завершения слов

IntelliSense является бесценным ресурсом при написании кода. Он может отображать сведения о доступных членах типа или сведения о параметрах для различных перегрузок метода. Вы также можете использовать IntelliSense, чтобы завершить слово после ввода достаточного количества символов для его дезамбигуирования.

Давайте добавим строку кода для вывода упорядоченных строк в окно консоли, которое является стандартным местом для выходных данных из программы.

  1. Под переменной query начните вводить следующий код:

    foreach (string str in qu
    

    Появится всплывающее окно IntelliSense с информацией о символе query.

    снимок экрана всплывающего окна завершения слова IntelliSense в Visual Studio 2022.

  2. Чтобы вставить остальную часть слова query с помощью завершения слова IntelliSense, нажмите клавишу TAB.

  3. Завершите блок кода так, чтобы он выглядел следующим образом. Чтобы создать инструкцию cw, можно потренироваться с фрагментами кода, введя и затем дважды нажав клавишу Console.WriteLine Tab.

    foreach (string str in query)
    {
       Console.WriteLine(str);
    }
    

Рефакторинг имени

Никому не удается написать код правильно с первого раза, и, возможно, одно из того, что вам придется изменить, — это имя переменной или метода. Давайте попробуем использовать функциональность рефакторинга Visual Studio , чтобы переименовать переменную someWords в unsortedWords.

  1. Поместите курсор над определением переменной someWords и выберите Переименовать в контекстном меню правой кнопкой мыши или нажмите клавишу F2.

    Диалоговое окно Переименовать появляется в правом верхнем углу редактора.

    снимок экрана: всплывающее окно

  2. Введите нужное имя unsortedWords. Вы увидите, что ссылка на unsortedWords в инструкции назначения query также будет автоматически переименована. Перед нажатием клавиши ВВОДустановите флажок Включить комментарии во всплывающем окне "Переименовать".

    снимок экрана всплывающего окна

  3. Нажмите ВВОДили выберите Применить в диалоговом окне Переименовать.

    Оба вхождения someWords в вашем коде были переименованы, а также текст someWords в вашем комментарии к коду.

Дальнейшие действия

См. также