Учебник. Создание консольного приложения .NET в Visual Studio
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.
Предварительные требования
Visual Studio 2022 версии 17.4 или более поздней с установленной рабочей нагрузкой разработка классических приложений .NET . Пакет SDK для .NET 7 устанавливается автоматически при выборе этой рабочей нагрузки.
См. раздел Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
Запустите Visual Studio 2022.
На начальной странице выберите Создать проект.
На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон Консольное приложение и нажмите кнопку Далее.
Совет
Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.
В диалоговом окне Настройка нового проекта введите HelloWorld в поле Имя проекта . Теперь щелкните Далее.
В диалоговом окне Дополнительные сведения выполните следующие действия.
- Выберите .NET 7 (поддержка стандартных терминов).
- Выберите Не использовать операторы верхнего уровня.
- Нажмите кнопку создания.
Шаблон создает простое приложение, которое отображает сообщение "Hello, World!" в окне консоли. Код находится в файле Program.cs или Program.vb:
namespace HelloWorld; internal class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }
Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module
Если нужный язык не отображается, измените выбор языка в верхней части страницы.
Код определяет класс
Program
с одним методомMain
, который принимает массив String в качестве аргумента.Main
— точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс
Program
и методMain
. Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.
Запуск приложения
Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
Откроется окно консоли с текстом "Hello, World!" на экране. (Или "Hello World!" без запятой в шаблоне проекта Visual Basic.)
Для закрытия консольного окна нажмите любую клавишу.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
В Program.cs или Program.vb замените содержимое метода
Main
(строка, вызывающаяConsole.WriteLine
) следующим кодом:Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press any key to exit..."); Console.ReadKey(true);
Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}") Console.Write($"{Environment.NewLine}Press any key to exit...") Console.ReadKey(True)
Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД. Приложение сохраняет полученную строку в переменной с именем
name
. Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именемcurrentDate
. Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем.Environment.NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются
\n
в C# иvbCrLf
в Visual Basic.Знак доллара (
$
) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.
Для закрытия консольного окна нажмите любую клавишу.
Дополнительные ресурсы
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.
Предварительные требования
Visual Studio 2022 версии 17.1 или более поздней с установленной рабочей нагрузкой разработка классических приложений .NET . Пакет SDK для .NET 6 устанавливается автоматически при выборе этой рабочей нагрузки.
См. раздел Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
Запустите Visual Studio 2022.
На начальной странице выберите Создать проект.
На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон Консольное приложение и нажмите Далее.
Совет
Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.
В диалоговом окне Настройка нового проекта введите HelloWorld в поле Имя проекта . Теперь щелкните Далее.
В диалоговом окне Дополнительные сведения выберите .NET 6 (долгосрочная поддержка) , а затем щелкните Создать.
Шаблон создает простое приложение, которое отображает Hello World в окне консоли. Код находится в файле Program.cs или Program.vb:
Console.WriteLine("Hello, World!");
Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module
Если нужный язык не отображается, измените выбор языка в верхней части страницы.
Для C# код является просто строкой, которая вызывает Console.WriteLine(String) метод для отображения "Hello World!" в окне консоли. Замените содержимое Program.cs кодом из этого примера.
namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
' This step of the tutorial applies only to C#.
Код определяет класс
Program
с одним методомMain
, который принимает массив String в качестве аргумента.Main
— точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс
Program
и методMain
. Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.
Запуск приложения
Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
Откроется окно консоли с текстом "Hello World!" на экране.
Для закрытия консольного окна нажмите любую клавишу.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
В Program.cs или Program.vb замените содержимое метода
Main
(строка, вызывающаяConsole.WriteLine
) следующим кодом:Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press any key to exit..."); Console.ReadKey(true);
Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}") Console.Write($"{Environment.NewLine}Press any key to exit...") Console.ReadKey(True)
Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД. Приложение сохраняет полученную строку в переменной с именем
name
. Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именемcurrentDate
. Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем.Environment.NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются
\n
в C# иvbCrLf
в Visual Basic.Знак доллара (
$
) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.
Для закрытия консольного окна нажмите любую клавишу.
Дополнительные ресурсы
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.