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


Добро пожаловать в интегрированную среду разработки Visual Studio | C#

Интегрированная среда разработки (IDE) — это многофункциональная программа, которая поддерживает множество аспектов разработки программного обеспечения. Интегрированная среда разработки Visual Studio — это творческая панель запуска, которую можно использовать для редактирования, отладки и сборки кода, а затем публикации приложения. Помимо стандартных редактора и отладчика, предоставляемых большинством IDE, Visual Studio включает компиляторы, средства автозавершения кода, графические конструкторы и многие другие функции для улучшения процесса разработки программного обеспечения.

На предыдущем изображении показан Visual Studio с открытым проектом, в который отображаются ключевые окна и их функциональные возможности:

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

  • Центральное окно редактора , где вы, вероятно, будете тратить большую часть времени, отображает содержимое файла. В окне редактора можно изменить код или создать пользовательский интерфейс, например окно с кнопками и текстовыми полями.

  • В разделе Изменения Git в нижнем правом углу можно отслеживать элементы работы и делиться кодом с другими пользователями, используя технологии управления версиями, такие как Git и GitHub.

Издания

Visual Studio доступен для Windows.

Существует три выпуска Visual Studio: Community, Professional и Enterprise. Ознакомьтесь с сравнением выпусков Visual Studio, чтобы узнать, какие функции поддерживаются в каждом выпуске.

Некоторые популярные функции в Visual Studio, которые повышают производительность при разработке программного обеспечения:

  • Скрябельки и Быстрые действия

    Сквиглы — это волнистые подчеркивания, которые предупреждают об ошибках или потенциальных проблемах в коде при вводе. Эти визуальные подсказки помогают устранить проблемы немедленно, не ожидая обнаружения ошибок во время сборки или среды выполнения. Когда наведёте указатель мыши на подчёркнутую волнистую линию, отобразятся дополнительные сведения об ошибке. Лампочка может также отображаться в левой части, показывающая быстрые действия для исправления ошибки.

    снимок экрана с волнистыми элементами в Visual Studio.

    снимок экрана с волнистыми линиями в Visual Studio.

  • Очистка кода

    Нажав кнопку, вы можете отформатировать код и применить исправления кода, предложенные параметрами стиля кода , соглашениями .editorconfig и анализаторами от Roslyn . очистка кода, доступная только для кода C#, помогает устранить проблемы в коде, прежде чем переходить к проверке кода.

    снимок экрана: значок очистки кода и меню в Visual Studio.

  • Очистка кода

    С помощью щелчка мыши вы можете отформатировать ваш код и применить любые исправления, которые предлагает стиль кода , соглашения .editorconfig и анализаторы Roslyn . очистка кода, доступная только для кода C#, помогает вам устранить проблемы в вашем коде, прежде чем переходить к проверке кода.

    снимок экрана: значок очистки кода и меню в Visual Studio.

  • рефакторинг

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

    снимок экрана, показывающий рефакторинг в Visual Studio.

    снимок экрана, показывающий рефакторинг в Visual Studio.

  • IntelliSense

    IntelliSense — это набор функций, которые отображают сведения о вашем коде непосредственно в редакторе и, в некоторых случаях, автоматически дописывают небольшие фрагменты кода. Это похоже на встроенную документацию в редакторе, поэтому вам не нужно искать сведения о типе в другом месте.

    На следующем рисунке показано, как IntelliSense отображает список членов для типа.

    снимок экрана со списком участников IntelliSense.

    снимок экрана со списком участников IntelliSense.

    Функции IntelliSense зависят от языка. Дополнительные сведения см. в разделе IntelliSenseC#, IntelliSense Visual C++, IntelliSense JavaScriptи IntelliSense Visual Basic IntelliSense.

  • поиск в Visual Studio

    Меню, параметры и свойства Visual Studio иногда могут показаться подавляющими. Поиск Visual Studio или CTRL+Q— отличный способ быстро найти функции и код интегрированной среды разработки в одном месте.

    снимок экрана с полем поиска быстрого запуска в Visual Studio 2019.

    Для получения сведений и советов по повышению производительности см. статью "Как использовать поиск в Visual Studio".

    Скриншот, показывающий строку поиска функции

    Для получения сведений и советов по повышению производительности см. раздел Как использовать поиск в Visual Studio.

  • Live Share

    Совместно редактируйте и отлаживайте вместе с другими пользователями в режиме реального времени, независимо от типа вашего приложения или языка программирования. Вы можете мгновенно и безопасно предоставить общий доступ к проекту. Вы также можете совместно использовать сеансы отладки, терминалы, localhost веб-приложения, голосовые звонки и многое другое.

  • иерархии вызовов

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

    снимок экрана с окном иерархии вызовов.

    снимок экрана с окном иерархии вызовов.

  • CodeLens

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

    Снимок экрана, который показывает CodeLens.

    снимок экрана: CodeLens.

  • перейти к определению

    Функция «Перейти к определению» позволяет вам сразу перейти к месту, где определена функция или тип.

    снимок экрана, на котором показан пункт меню

    снимок экрана, на котором показан пункт меню

  • Просмотр определения

    В окне "Просмотр определения" показывается определение метода или типа без открытия отдельного файла.

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

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

  • горячая перезагрузка

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

    Снимок экрана функции Hot Reload в Visual Studio 2022.

Установка Visual Studio

В этом разделе описано, как создать простой проект, чтобы попробовать некоторые действия, которые можно сделать с помощью Visual Studio. Вы используете IntelliSense в качестве помощника для кодирования, отлаживаете приложение, чтобы увидеть значение переменной во время выполнения приложения, и изменяете цветовую тему.

Чтобы приступить к работе, скачайте Visual Studio и установите его на вашу систему. Модульный установщик позволяет выбирать и устанавливать рабочие нагрузки , которые являются группами функций, необходимых для нужных языков программирования или платформ. Чтобы выполнить действия, чтобы создать программу, обязательно выберите рабочую нагрузку кроссплатформенной разработки .NET Core во время установки.

снимок экрана рабочей нагрузки кроссплатформенной разработки .NET Core в Инсталляторе Visual Studio.

Чтобы приступить к работе, скачайте Visual Studio и установите его на вашу систему. В модульном установщике вы выбираете и устанавливаете рабочие нагрузки, которые являются группами функций, необходимых для нужных языков программирования или платформ. Чтобы создать программу, обязательно выберите рабочую нагрузку разработки классических приложений .NET во время установки.

снимок экрана компонента разработки настольных приложений .NET, выбранного в Visual Studio Installer.

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

Создание программы

Начните и создайте простую программу.

  1. Откройте Visual Studio.

    Откроется окно запуска с параметрами клонирования репозитория, открытия недавнего проекта или создания нового проекта.

  2. Выберите Создать новый проект.

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

    Откроется окно создания нового проекта и показывает несколько шаблоновпроекта. Шаблон содержит основные файлы и параметры, необходимые для заданного типа проекта.

  3. Чтобы найти нужный шаблон, введите консоль .NET Core в поле поиска. Список доступных шаблонов автоматически фильтруется на основе введенных ключевых слов. Вы можете дополнительно отфильтровать результаты шаблона, выбрав C# из раскрывающегося списка Все языки, Windows из списка Все платформы и Консоль из списка Всех типов проектов.

    Выберите шаблон консольного приложения и нажмите кнопку Далее.

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

  4. В окне Настройка нового проекта введите HelloWorld в поле Имя проекта, при необходимости измените расположение каталога для файлов проекта (по умолчанию C:\Users\<name>\source\repos), а затем нажмите кнопку Далее.

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

  5. В окне Дополнительные сведения убедитесь, что .NET Core 3.1 отображается в раскрывающемся меню Target Framework, а затем нажмите Создать.

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

    Visual Studio создает проект. Это простое приложение Hello World, которое вызывает метод Console.WriteLine() для отображения литеральной строки Hello World!" в окне консоли (выходные данные программы).

    Вскоре вы увидите примерно следующий экран:

    снимок экрана, на котором показана интегрированная среда разработки Visual Studio.

    Код C# для приложения отображается в окне редактора, который занимает большую часть места. Обратите внимание, что текст автоматически цветен для указания различных частей кода, таких как ключевые слова и типы. Кроме того, небольшие, вертикальные дефисированные строки в коде указывают, какие фигурные скобки соответствуют друг другу, а номера строк помогают найти код позже. Вы можете выбрать небольшие, прямоугольные знаки минуса, чтобы свернуть или развернуть блоки кода. Эта функция выстраивание кода позволяет скрыть код, который не нужен, что помогает свести к минимуму загромождение на экране. Файлы проекта перечислены справа в окне под названием "Обозреватель решений".

    снимок экрана, на котором показана интегрированная среда разработки Visual Studio с красными полями.

    Доступны другие меню и окна инструментов, но теперь давайте вернемся.

  6. Теперь запустите приложение. Это можно сделать, выбрав Начать без отладки в меню Отладка в строке меню. Вы также можете нажать клавиши CTRL +F5.

    снимок экрана, на котором показан пункт меню

    Visual Studio создает приложение, а окно консоли открывается с сообщением Hello World!. Теперь у вас есть работающее приложение!

    Снимок экрана: окно консоли отладки Microsoft Visual Studio, показывающее вывод «Привет, мир!» и сообщение «Нажмите любую клавишу, чтобы закрыть это окно».

  7. Чтобы закрыть окно консоли, нажмите любую клавишу на клавиатуре.

  8. Давайте добавим в приложение еще один код. Добавьте следующий код C# перед строкой, которая говорит Console.WriteLine("Hello World!");:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    Этот код отображает Как вас зовут? в окне консоли и ожидает, пока пользователь введет текст и нажмет клавишу ВВОД.

  9. Измените строку, которая говорит Console.WriteLine("Hello World!"); на следующий код:

    Console.WriteLine($"\nHello {name}!");
    
  10. Запустите приложение еще раз, выбрав Отладка>начать без отладки или нажав клавиш и CTRL+F5.

    Visual Studio перестраивает приложение, а окно консоли открывается и запрашивает имя.

  11. Введите ваше имя в окне консоли и нажмите клавишу Enter.

    снимок экрана: окно консоли отладки с запросом на имя, входные данные и выходные данные Hello Georgette!.

  12. Нажмите любой ключ, чтобы закрыть окно консоли и остановить запущенную программу.

  1. Запустите Visual Studio. Откроется окно запуска с параметрами клонирования репозитория, открытия недавнего проекта или создания нового проекта.

  2. Выберите Создать новый проект.

    снимок экрана: меню запуска Visual Studio с выбранной опцией

    Откроется окно «Создать новый проект», и будут отображены несколько шаблонов проекта. Шаблон содержит основные файлы и параметры, необходимые для заданного типа проекта.

  3. Чтобы найти шаблон, можно ввести ключевые слова в поле поиска. Список доступных фильтров шаблонов на основе ключевых слов, которые вы вводите. Вы можете дополнительно отфильтровать результаты шаблона, выбрав C# из раскрывающегося списка всех языков, Windows из списка все платформы, а консольиз списка всех типов проектов.

    Выберите шаблон консольного приложения, а затем нажмите кнопку Далее.

    снимок экрана: окно создания проекта с выбранным консольным приложением.

  4. В окне Настройка нового проекта введите HelloWorld в поле Имя проекта. При необходимости измените расположение каталога проекта из расположения C:\Users\<имя>\source\repos, а затем нажмите кнопку Далее.

    снимок экрана: окно настройки нового проекта с указанным именем проекта HelloWorld.

  5. В окне Дополнительные сведения убедитесь, что .NET 8.0 присутствует в раскрывающемся меню Target Framework, а затем выберите Создать.

    снимок экрана: диалоговое окно

    Visual Studio создает проект. Программа — это простое приложение Hello World, которое вызывает метод Console.WriteLine() для отображения строки Hello, World! в окне консоли.

    Файлы проекта отображаются справа в интегрированной среде разработки Visual Studio, в окне, называемом Проводник решений. В окне обозревателя решений выберите файл Program.cs. Код C# для приложения открывается в центральном окне редактора, которое занимает большую часть места.

    снимок экрана, показывающий интегрированную среду разработки Visual Studio с кодом Program.cs в редакторе.

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

    Небольшие, вертикальные пунктирные линии в коде указывают, какие фигурные скобки соответствуют друг другу. Вы также можете выбрать небольшие, прямоугольные знаки минус или плюс, чтобы свернуть или развернуть блоки кода. Эта функция выстраивание кода позволяет скрыть код, который не нужно видеть, помогая свести к минимуму загромождение на экране.

    снимок экрана, на котором показана интегрированная среда разработки Visual Studio с красными полями.

    Доступны множество других меню и окон инструментов.

  6. Запустите приложение, выбрав Отладка>Начать без отладки в верхнем меню Visual Studio. Вы также можете нажать клавиши CTRL +F5.

    снимок экрана, на котором показан пункт меню

    Visual Studio создает приложение, а окно консоли открывается с сообщением Hello, World!. Теперь у вас есть работающее приложение!

    снимок экрана окна консоли отладки с выходными данными Hello, World! и нажмите любую клавишу, чтобы закрыть это окно.

  7. Чтобы закрыть окно консоли, нажмите любую клавишу.

  8. Давайте добавим в приложение еще один код. Добавьте следующий код C# перед строкой, которая говорит Console.WriteLine("Hello World!");:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    Этот код отображает Что такое ваше имя? в окне консоли, а затем ожидает, пока пользователь не введет текст.

  9. Измените строку, содержащую Console.WriteLine("Hello World!");, на следующую строку:

    Console.WriteLine($"\nHello {name}!");
    
  10. Запустите приложение еще раз, выбрав Отладка>запустить без отладки или нажав клавиш и CTRL+F5.

    Visual Studio перестраивает приложение, а окно консоли открывается и запрашивает имя.

  11. Введите имя в окне консоли и нажмите клавишу ВВОД.

    снимок экрана: окно консоли отладки с запросом на имя, входные данные и выходные данные Hello Georgette!.

  12. Нажмите любой ключ, чтобы закрыть окно консоли и остановить запущенную программу.

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

Давайте рассмотрим несколько способов, как рефакторинг и IntelliSense могут помочь вам более эффективно писать код.

Сначала переименуйте переменную name:

  1. Дважды щелкните переменную name и введите новое имя переменной, имени пользователя.

    Поле появляется вокруг переменной, а лампочка отображается в поле.

  2. Выберите значок лампочки, чтобы отобразить доступные быстрые действия. Выберите Переименовать 'имя' на 'имя пользователя'.

    снимок экрана, показывающий действие переименования в Visual Studio.

    снимок экрана, показывающий действие переименования в Visual Studio.

    Переменная переименовывается по всему проекту, а в нашем случае это всего два вхождения.

  3. Теперь взгляните на IntelliSense. Под строкой, которая говорит Console.WriteLine($"\nHello {username}!");, введите DateTime now = DateTime..

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

    снимок экрана с элементами списка IntelliSense в Visual Studio.

    снимок экрана, показывающий элементы списка IntelliSense в Visual Studio.

  4. Выберите элемент с именем Now, который является свойством класса, дважды щелкнув его или нажав клавишу TAB . Завершите строку кода, добавив точку с запятой в конец строки: DateTime now = DateTime.Now;.

  5. Под этой строкой введите следующие строки кода:

    int dayOfYear = now.DayOfYear;
    
    Console.Write("Day of year: ");
    Console.WriteLine(dayOfYear);
    

    Совет

    Console.Write отличается от Console.WriteLine тем, что не добавляет символ конца строки после печати. Это означает, что следующий фрагмент текста, отправляемый в выходные данные, будет печататься в той же строке. Вы можете навести указатель мыши на каждый из этих методов в коде, чтобы просмотреть их описания.

  6. Затем снова используйте рефакторинг, чтобы сделать код более кратким. Выберите переменную now в строке DateTime now = DateTime.Now;. Значок отвертки отображается в поле на этой строке.

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

    Снимок экрана, показывающий предложение по встроенной временной переменной в Visual Studio.

    снимок экрана с предложением встроенной временной переменной в Visual Studio.

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

  9. Снова запустите программу, нажав клавиши CTRL+F5. Выходные данные выглядят примерно так:

Отладка кода

При написании кода его следует запустить и проверить для ошибок. Система отладки Visual Studio позволяет выполнять код одной инструкции за раз и проверять переменные по мере использования. Можно задать точки останова, которые останавливают выполнение кода в определенной строке, и наблюдать за изменением значения переменной при выполнении кода.

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

  1. Установите точку останова в строке кода с Console.WriteLine($"\nHello {username}!");, щелкнув в крайнем левом поле или гуттере рядом со строкой. Можно также выбрать строку кода, а затем нажать клавишу F9 .

    Красный круг отображается в поле, и строка выделена.

    снимок экрана, на котором показана точка останова в строке кода в Visual Studio.

    снимок экрана, на котором показана точка останова в строке кода в Visual Studio.

  2. Начните отладку, выбрав Отладка>Начать отладку или нажав F5.

  3. Когда появится окно консоли и запрашивает имя, введите свое имя.

    Фокус возвращается в редактор кода Visual Studio, а строка кода с точкой останова выделена желтым цветом. Жёлтое выделение означает, что эта строка кода будет выполняться следующей. Точка останова приостанавливает выполнение приложения в этой строке.

  4. Наведите указатель мыши на переменную username, чтобы увидеть его значение. Вы также можете щелкнуть правой кнопкой мыши username и выбрать Добавить Watch, чтобы добавить переменную в окно Watch, где также можно просмотреть её значение.

    снимок экрана, показывающий значение переменной во время отладки в Visual Studio.

    снимок экрана, показывающий значение переменной во время отладки в Visual Studio.

  5. Чтобы завершить работу приложения, нажмите F5 еще раз.

После запуска приложения можно применить изменения кода к работающему приложению, нажав кнопку "Горячая перезагрузка".

скриншот функции Hot Reload в Visual Studio 2022.

Дополнительные сведения об отладке в Visual Studio см. в экскурсии по функциям отладчика .

Настройка Visual Studio

Вы можете персонализировать пользовательский интерфейс Visual Studio, включая изменение цветовой темы по умолчанию. Чтобы изменить цветовую тему, выполните следующие действия.

  1. В строке меню выберите "Сервис>", чтобы открыть диалоговое окно "Параметры".

  2. На странице параметров среды>общие параметры измените цветовую тему на тёмную, а затем нажмите ОК.

    Цветовая тема для всей интегрированной среды разработки изменяется на Dark.

    снимок экрана, показывающий Visual Studio в темной теме.

  1. В строке меню выберите "Сервис>", чтобы открыть диалоговое окно "Параметры".

  2. На странице параметров среды>"Общие" измените выбор цветовой темы на синюю или светлую, а затем нажмите кнопку ОК.

    Цветовая тема для всей интегрированной среды разработки изменяется соответствующим образом. На следующем снимка экрана показана синяя тема:

    снимок экрана: Visual Studio в синей теме.

Дополнительные сведения о других способах персонализации интегрированной среды разработки см. в статье Персонализация Visual Studio.

Выбор параметров среды

Visual Studio можно настроить для использования параметров среды, адаптированных для разработчиков C#:

  1. В панели меню выберите Инструменты>Импорт и экспорт параметров.

  2. В мастере импорта и экспортавыберите Сброс всех параметров, а затем нажмите Далее.

  3. На странице Сохранение текущих параметров выберите, следует ли сохранять текущие параметры перед сбросом. Если вы не настроили никаких параметров, выберите Нет, просто сбросьте параметры, перезаписав текущие параметры. Затем выберите Далее.

  4. На странице Выбор коллекции параметров по умолчанию выберите Visual C#, а затем нажмите кнопку Готово.

  5. На странице Сброс завершен выберите Закрыть.

Дополнительные сведения о других способах персонализации интегрированной среды разработки см. в статье Персонализация Visual Studio.

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

Дополнительные сведения о Visual Studio см. наряду с одной из следующих вводных статей:

См. также