Пример создание приложения на .NET Core

August 25, 2017
  2272
Пример создание приложения на .NET Core

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

Для начала создадим простое консольное приложение Hello World. Выполните следующие действия.

  1. Запустите Visual Studio 2017. Выберите Файл > Создать > Проект в меню. В диалоговом окне Добавление нового проекта выберите узел .NET Core, а затем — шаблон проекта Консольное приложение (.NET Core). В текстовом поле Имя введите "HelloWorld". Нажмите кнопку OK.

  2. Visual Studio загружает среду разработки. Шаблон консольного приложения C# для .NET Core автоматически определяет класс Program с одним методом Main, который принимает в качестве аргумента массив String. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.

    Этот шаблон создает простое приложение Hello World. Он вызывает метод Console.WriteLine(String) для отображения литеральной строки "Hello World!" в окне консоли. Запустите программу в режиме отладки, нажав на панели инструментов кнопку HelloWorld с зеленой стрелкой. Окно консоли появится на короткое время и затем сразу же закроется. Это происходит потому, что метод Main и приложение в целом завершаются сразу же, как только будет выполнена единственная инструкция в методе Main.

  3. Чтобы приостановить приложение перед тем, как закроется окно консоли, добавьте следующий код сразу после вызова метода Console.WriteLine(String):

    C#
    Console.Write("Press any key to continue...");
    Console.ReadKey(true);
    

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

  4. В строке меню выберите Сборка > Собрать решение. При этом программа компилируется в промежуточный язык IL, который затем преобразуется в двоичный код JIT-компилятором.

  5. Запустите программу, нажав кнопку HelloWorld с зеленой стрелкой на панели инструментов.

  6. Для закрытия консольного окна нажмите любую клавишу.

Расширение приложения Hello World

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

  1. Введите следующий код C# в окно редактирования кода между первой открывающей скобкой за строкой public static void Main(string[] args) и первой закрывающей скобкой:

    C#
    Console.WriteLine("\nWhat is your name? ");
    var name = Console.ReadLine();
    var date = DateTime.Now;
    Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
    Console.Write("\nPress any key to exit...");
    Console.ReadKey(true);
    

    Теперь код выдает строку "What is your name?" (Как вас зовут?) в окно консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД. Приложение сохраняет полученную строку в переменной с именем name. Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем date. Наконец, с помощью строки составного формата эти значения выводятся в окно консоли.

  2. Скомпилируйте программу, выбрав действие Сборка > Собрать решение.

  3. Запустите программу в режиме отладки, выбрав на панели инструментов кнопку с зеленой стрелкой, нажав клавишу F5 или выбрав пункт меню Отладка > Начать отладку. В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.

  4. Для закрытия консольного окна нажмите любую клавишу.

Вы создали и запустили приложение. Чтобы приложение достигло профессионального уровня, нужно выполнить еще несколько шагов для подготовки приложения к выпуску:

Вместо консольного приложения .NET Core и Visual Studio 2017 позволяют создать библиотеку классов. Пошаговое описание этого процесса вы найдете в статье Building a class library with C# and .NET Core in Visual Studio 2017 (Создание библиотеки классов с помощью C# и .NET Core в Visual Studio 2017).

Для разработки консольных приложений .NET Core для Mac, Linux и Windows также можно использовать редактор кода Visual Studio Code. Пошаговые инструкции см. в статье Getting Started with Visual Studio Code (Приступая к работе с Visual Studio Code).

Hot Vacancies

Senior Full-Stack .Net Developer

.NET Core

This position is responsible for building out and maintaining our Equity Management SaaS Application. This critical role creates agile software products and a better user experience for Certent’s many customers and allows us to set the standard for an open ecosystem of cutting-edge product offerings by working with C#, .Net, SQL, HTML, Javascript/Typescript, CSS3. Ready to consider candidates without Angular.js, but experience with frontend is a must.

.NET Core Developer

Chudovo OU
.NET Core

Chudovo OU is looking for Experienced .Net developer to join one of our projects.

Trainee/Junior Microsoft Artificial Intelligence Developer

DevRain
Data Science

We are looking for the Trainee/Junior specialists whom are interested in Microsoft AI & Data Science & Azure platform development. This job is not connected to specific project or customer. Currently we are working on several internal and external R&D projects.

.NET Core Developer

MobiDev
.NET Core

We are expanding our team and looking for a talented .NET Core Developer, who is ready to gain new experience and share their own, working closely with colleagues. Combination of commercial experience and fundamental knowledge, ability to apply them in practice, passion for complex tasks, and good English – such is the recipe for our successful cooperation. Our projects include mobile and desktop apps, websites, web services, and complex solutions that consist of these components. It should be noted that we don't hire people just for one project. You have opportunity to become an essential part of our team. Join us!

Middle Backend Developer .NET Core, ASP.NET

IT Company Adraba
.NET Core

We are looking for middle Backend Developer .NET Core, ASP.NET for an exellent, stable project (online trading platform/CRM).

View all vacancies.