Книги онлайн и без регистрации » Разная литература » Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 24 25 26 27 28 29 30 31 32 ... 407
Перейти на страницу:
с использованием параметра -f, обновлять файл проекта, как делалось в Visual Studio, не понадобится.

Наконец, добавьте созданный проект к решению с применением следующей команды:

dotnet sin .VisualStudioCodeSimpleCSharpConsoleApp.sln

add .VisualStudioCodeSimpleCSharpConsoleApp

На заметку! Это всего лишь небольшой пример того, на что способен интерфейс командной строки. Чтобы выяснить, что CLI может делать, введите команду dotnet -h.

Исследование рабочей области Visual Studio Code

Как легко заметить на рис. 2.14, рабочая область VSC ориентирована на код, но также предлагает множество дополнительных средств, предназначенных для повышения вашей продуктивности. Проводник (1) представляет собой встроенный проводник файлов и выбран на рисунке. Управление исходным кодом (2) интегрируется с Git. Значок отладки (3) отвечает за запуск соответствующего отладчика (исходя из предположения о том, что установлено корректное расширение). Ниже находится диспетчер расширений (4). Щелчок на значке отладки приводит к отображению списка рекомендуемых и всех доступных расширений. Диспетчер расширений чувствителен к контексту и будет выдавать рекомендации на основе типа кода в открытом каталоге и подкаталогах.

Редактор кода (5) снабжен цветовым кодированием и поддержкой IntelliSense; оба средства полагаются на расширения. Кодовая карта (6) показывает карту всего файла кода, а консоль отладки (7) получает вывод из сеансов отладки и принимает ввод от пользователя (подобно окну Immediate (Интерпретация) в Visual Studio).

Восстановление пакетов, компиляция и запуск программ

Интерфейс командной строки .NET 5 обладает всеми возможностями для восстановления пакетов, сборки решений, компиляции проектов и запуска приложений. Чтобы восстановить все пакеты NuGet, требуемые для вашего решения и проекта, введите в терминальном окне (или в окне командной подсказки вне VSC) приведенную ниже команду, находясь в каталоге, который содержит файл решения:

dotnet restore

Чтобы скомпилировать все проекты в решении, введите в терминальном окне или в окне командной подсказки следующую команду (снова находясь в каталоге, где содержится файл решения):

dotnet build

На заметку! Когда команды dotnet restore и dotnet build выполняются в каталоге, содержащем файл решения, они воздействуют на все проекты в решении. Команды также можно запускать для одиночного проекта, вводя их в каталоге с файлом проекта C# (*.csproj).

Чтобы запустить проект без отладки, введите в каталоге с файлом проекта (SimpleCSharpConsoleApp.csproj) следующую команду .NET CLI:

dotnet run

Отладка проекта

Для запуска отладки проекта нажмите клавишу <F5> или щелкните на значке отладки (на рис. 2.14 она помечена цифрой 2). Исходя из предположения, что вы загрузили расширение C# для VSC, программа запустится в режиме отладки. Управление точками останова производится точно так же, как в Visual Studio, хотя в редакторе они не настолько четко выражены (рис. 2.15).

Чтобы сделать терминальное окно интегрированным и разрешить вашей программе ввод, откройте файл launch.json (находящийся в каталоге .vscode). Измените запись "console" с internalConsole на integratedTerminal, как показано ниже:

{

  // Используйте IntelliSense, чтобы выяснить, какие атрибуты

  // существуют для отладки С#.

  // Наводите курсор на существующие атрибуты, чтобы получить их описание.

  // Дополнительные сведения ищите по ссылке

  // https://github.com/OmniSharp/omnisharp-vscode/blob/master/

  // debugger-launchjson.md

  "version": "0.2.0",

  "configurations": [

    {

      "name": ".NET Core Launch (console)",

      "type": "coreclr",

      "request": "launch",

      "preLaunchTask": "build",

      // Если вы изменили целевые платформы, тогда не забудьте

      // обновить путь в program.

      "program": "${workspaceFolder}/SimpleCSharpConsoleApp/bin/

                  Debug/net5.0/SimpleCSharpConsoleApp.Cs.dll",

      "args": [],

      "cwd": "${workspaceFolder}/SimpleCSharpConsoleApp",

      // Дополнительные сведения об атрибуте console ищите по ссылке

      // https://code.visualstudio.com/docs/editor/

      // debugging# _launchjson - attributes

      "console": "integratedTerminal",

      "stopAtEntry": false

    },

    {

      "name": ".NET Core Attach",

      "type": "coreclr",

      "request": "attach",

      "processId": "${command:pickProcess}"

    }

  ]

}

Документация по .NET Core и C#

Документация .NET Core и C# представляет собой исключительно хороший, понятный и насыщенный полезной информацией источник. Учитывая огромное количество предопределенных типов .NET (их тысячи), вы должны быть готовы засучить рукава и тщательно исследовать предлагаемую документацию. Вся документация от Microsoft доступна по ссылке https://docs.microsoft.com/ru-ru/dotnet/.

В первой половине книги вы будете чаще всего использовать документацию по C# и документацию по .NET Core, которые доступны по следующим ссылкам:

https://docs.microsoft.com/ru-ru/dotnet/csharp/

https://docs.microsoft.com/ru-ru/dotnet/fundamentals/

Резюме

Цель этой главы заключалась в том, чтобы предоставить информацию по настройке вашей среды разработки с комплектом .NET 5 SDK и исполняющими средами, а также провести краткий экскурс в Visual Studio 2019 Community Edition и Visual Studio Code. Если вас интересует только построение межплатформенных приложений .NET Core, то доступно множество вариантов. Visual Studio (только Windows), Visual Studio для Mac (только Mac) и Visual Studio Code (межплатформенная версия) поставляются компанией Microsoft. Построение приложений WPF или Windows Forms по-прежнему требует Visual Studio на компьютере с Windows.

Часть II

Основы программирования на C#

Глава 3

Главные конструкции программирования на С#: часть 10

В настоящей главе начинается формальное изучение языка программирования C# за счет представления набора отдельных тем, которые необходимо знать для освоения инфраструктуры .NET Core. В первую очередь мы разберемся, каким образом строить объект приложения, и выясним структуру точки входа исполняемой программы, т.е. метода Main(), а также новое средство C# 9.0 — операторы верхнего уровня. Затем мы исследуем фундаментальные типы данных C# (и их эквиваленты в пространстве имен System), в том числе классы System.String и System.Text.StringBuilder.

После ознакомления с деталями фундаментальных типов данных .NET Core мы рассмотрим несколько приемов преобразования типов данных, включая сужающие и расширяющие операции, а также использование ключевых слов checked и unchecked.

Кроме того, в главе будет описана роль ключевого слова var языка С#, которое позволяет неявно определять локальную переменную. Как будет показано далее в книге, неявная типизация чрезвычайно

1 ... 24 25 26 27 28 29 30 31 32 ... 407
Перейти на страницу:

Комментарии
Минимальная длина комментария - 20 знаков. В коментария нецензурная лексика и оскорбления ЗАПРЕЩЕНЫ! Уважайте себя и других!
Комментариев еще нет. Хотите быть первым?