Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом руководстве показано, как создать и запустить консольное приложение .NET в Visual Studio 2022.
Необходимые условия
Visual Studio 2022 или более поздней версии с установленной рабочей средой для разработки классических приложений .NET. Пакет SDK для .NET устанавливается автоматически при выборе этой рабочей нагрузки.
Дополнительные сведения см. в статье Установка пакета SDK для .NET с помощью Visual Studio.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
Запустите Visual Studio.
На начальной странице выберите Создать проект.
На странице Создание нового проекта в поле поиска введите console. Затем выберите C# или Visual Basic из списка языков, а затем выберите Все платформы из списка платформ. Выберите шаблон консольного приложения
и нажмите кнопку Далее .
Совет
Если вы не видите шаблоны .NET, вероятно, отсутствует требуемая рабочая нагрузка. Под Не можете найти то, что вы ищете? сообщением выберите ссылку Установить больше инструментов и функций. Откроется установщик Visual Studio. Убедитесь, что установлена рабочая нагрузка разработки настольных приложений .NET.
В диалоговом окне
Настройка нового проекта введитеHelloWorld в поле имени проекта. Затем нажмите кнопку Далее.
В диалоговом окне Дополнительные сведения:
- Выберите .NET 8.
- Выберите Не используйте инструкции верхнего уровня.
- Выберите Создать.
Шаблон создает простое приложение, отображающее "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. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля.
Запуск приложения
Нажмите клавиши 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. В следующем руководстве вы будете отлаживать приложение.