Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве показано, как создать и запустить консольное приложение .NET в Visual Studio.
Изучив это руководство, вы:
- Создайте проект решения Visual Studio и консольного приложения.
- Создайте консольное приложение HelloWorld .NET.
- Расширьте приложение, чтобы указать пользователю имя и отобразить его в окне консоли.
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code.
Изучив это руководство, вы:
- Запустите Visual Studio Code с помощью среды разработки C#.
- Создайте консольное приложение HelloWorld .NET.
- Расширьте приложение, чтобы указать пользователю имя и отобразить его в окне консоли.
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью GitHub Codespaces.
Изучив это руководство, вы:
- Запустите GitHub Codespace с помощью среды разработки C#.
- Создайте приложение на основе файлов .NET HelloWorld.
- Расширьте приложение, чтобы указать пользователю имя и отобразить его в окне консоли.
Предпосылки
Visual Studio с рабочей нагрузкой разработки для настольных приложений .NET установленной. Пакет SDK .NET устанавливается автоматически при выборе этой рабочей нагрузки.
Для получения дополнительной информации см. раздел Установка набора средств разработки .NET (SDK) с Visual Studio.
- Последняя версия .NET SDK
- редактор Visual Studio Code
- C# DevKit
Инструкции по установке
В Windows данный файл конфигурации WinGet используется для установки всех необходимых компонентов. Если у вас уже установлено что-то, WinGet пропустит этот шаг.
- Скачайте файл и дважды щелкните его, чтобы запустить его.
- Прочитайте лицензионное соглашение, введите и, и выберите ввод при появлении запроса на принятие.
- Если на панели задач появится мигающий запрос контроля учетных записей пользователей (UAC), разрешите установку продолжить.
На других платформах необходимо установить каждый из этих компонентов отдельно.
- Скачайте рекомендуемый установщик на странице скачивания пакета SDK .NET и дважды щелкните его, чтобы запустить его. Страница загрузки обнаруживает платформу и рекомендует последний установщик для вашей платформы.
- Скачайте последнюю версию установщика на домашней странице Visual Studio Code и дважды щелкните его, чтобы запустить его. Эта страница также обнаруживает платформу, а ссылка должна быть правильной для вашей системы.
- Нажмите кнопку "Установить" на странице расширения C# DevKit. Откроется Visual Studio код и запрашивается, нужно ли установить или включить расширение. Выберите "Установить".
- Учетная запись GitHub для использования GitHub codespaces. Если у вас еще нет учетной записи, вы можете создать бесплатную учетную запись в GitHub.com.
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
Запустите Visual Studio.
На начальной странице выберите Создать проект.
На странице Создание нового проекта в поле поиска введите console. Затем выберите C# или Visual Basic в списке языков, а затем выберите платформы All из списка платформ. Выберите шаблон консольного приложения
и нажмите кнопку Далее .
Подсказка
Если вы не видите шаблоны .NET, вероятно, отсутствует требуемая рабочая нагрузка. Под Не можете найти то, что вы ищете? сообщением выберите ссылку Установить больше инструментов и функций. Откроется установщик Visual Studio. Убедитесь, что установлена рабочая нагрузка .NET для разработки настольных приложений.
В диалоговом окне
Настройка нового проекта введитеHelloWorld в поле имени проекта. Затем нажмите кнопку "Далее".
В диалоговом окне Дополнительные сведения выполните следующие действия.
- Выберите .NET 10.0 (долгосрочная поддержка).
- Нажмите кнопку "Создать".
Шаблон создает простое приложение, отображающее "Hello, World!" в окне консоли. Код находится в файле Program.cs или Program.vb:
// See https://aka.ms/new-console-template for more information 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) метода для отображения сообщения в окне консоли. Шаблон Visual Basic определяет
Module Programс методомSub Main, который вызывает тот же метод.
Создайте проект консольного приложения .NET с именем HelloWorld.
Запустите Visual Studio Code.
Перейдите в представление обозревателя и выберите Create .NET Project. Кроме того, можно создать палитру команд с помощью клавиш CTRL+SHIFT+P (Command+SHIFT+P в MacOS), а затем введите ".NET" и найдите и выберите команду .NET: Создать проект.
После выбора команды необходимо выбрать шаблон проекта. Выберите консольное приложение.
Выберите расположение, в котором будет создан новый проект.
Присвойте новому проекту имя "HelloWorld".
Выберите .sln для формата файла решения.
Выберите Создать проект.
Проект создается и откроется файл Program.cs . Вы видите простое приложение, созданное шаблоном:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");Код определяет класс,
Programкоторый вызывает Console.WriteLine(String) метод для отображения сообщения в окне консоли.
Открытие пространств кода
Запустите GitHub Codespace в учебной среде.
Откройте окно браузера и перейдите в репозиторий кодового пространства учебника.
Нажмите зеленую кнопку "Код" , а затем вкладку "Пространства кода ".
Выберите значок
+или зеленую кнопку Создать codespace на главной, чтобы создать новое пространство Codespace с использованием этой среды.
Создание приложения на основе файлов .NET
В Codespaces вы создадите файловое приложение. Приложения на основе файлов позволяют создавать .NET приложения из одного файла C#, не создавая традиционный файл проекта.
Когда пространство кода загружается, щелкните правой кнопкой мыши папку учебников и выберите новый файл.... Введите имя HelloWorld.cs и нажмите клавишу ВВОД.
HelloWorld.cs откроется в редакторе. Введите или скопируйте следующий код в файл:
Console.WriteLine("Hello, World!");
Запуск приложения
Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
Откроется окно консоли с текстом "Hello, World!" на экране. (Или "Hello World!" без запятой в шаблоне проекта Visual Basic.)
Нажмите любую клавишу, чтобы закрыть окно консоли.
Чтобы запустить приложение, выберите Запустить>Запустить без отладки в верхнем меню или используйте сочетание клавиш (Ctrl+F5).
Если будет предложено выбрать отладчик, выберите C# в качестве отладчика, а затем выберите C#: Отладка активного файла в качестве конфигурации запуска.
Программа отображает "Hello, World!" и заканчивается.
В окне терминала убедитесь, что папка учебников является текущей папкой и запустите программу:
cd tutorials
dotnet HelloWorld.cs
Программа отображает "Hello, World!" и заканчивается.
Улучшение приложения
Расширьте приложение, чтобы запрашивать имя пользователя и отображать его вместе с датой и временем.
В Program.cs или Program.vb замените содержимое следующим кодом:
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 Enter to exit..."); Console.Read();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. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Read(), чтобы ждать ввода пользователем.Environment.NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки. Альтернативные варианты :
\nв C# иvbCrLfв Visual Basic.Знак доллара (
$) перед строкой позволяет поместить выражения, такие как имена переменных в фигурные скобки в строке. Значение выражения подставляется в строку на место этого выражения. Этот синтаксис называется интерполированные строки.Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.
Ответьте на запрос, введя имя и нажав клавишу ВВОД.
окно консоли
Нажмите любую клавишу, чтобы закрыть окно консоли.
Откройте Program.cs.
Замените содержимое класса следующим кодом:
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 Enter to exit..."); Console.Read();Этот код отображает запрос в окне консоли и ожидает, пока пользователь не введёт строку и нажмёт клавишу ВВОД. Он сохраняет эту строку в переменной с именем
name. Он также получает значение свойства DateTime.Now, содержащего текущее локальное время, и назначает его переменной с именемcurrentDate. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Read(), чтобы ждать ввода пользователем.NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки.
Знак доллара (
$) перед строкой позволяет поместить выражения, такие как имена переменных в фигурные скобки в строке. Значение выражения подставляется в строку на место этого выражения. Этот синтаксис называется интерполированные строки.Сохраните свои изменения.
Это важно
В Visual Studio Code необходимо явно сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.
Выберите запустить>запуск без отладки.
Ответьте на запрос, введя имя и нажав клавишу ВВОД.
окно терминала
Нажмите затем, чтобы выйти из программы.
Обновите HelloWorld.cs с помощью следующего кода:
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 Enter to exit..."); Console.Read();Этот код отображает запрос в окне консоли и ожидает, пока пользователь не введёт строку и нажмёт клавишу ВВОД. Он сохраняет эту строку в переменной с именем
name. Он также получает значение свойства DateTime.Now, содержащего текущее локальное время, и назначает его переменной с именемcurrentDate. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Read(), чтобы ждать ввода пользователем.NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки.
Знак доллара (
$) перед строкой позволяет поместить выражения, такие как имена переменных в фигурные скобки в строке. Значение выражения подставляется в строку на место этого выражения. Этот синтаксис называется интерполированные строки.Запустите обновленное приложение с помощью следующей команды:
dotnet HelloWorld.csОтветьте на запрос, введя имя и нажав клавишу ВВОД.
Вы увидите выходные данные, аналогичные следующему:
What is your name? Mark Hello, Mark, on 1/29/2026 at 4:40 PM! Press Enter to exit...Нажмите затем, чтобы выйти из программы.
Дополнительные ресурсы
- документация GitHub Codespaces
- Начало работы с GitHub Codespaces
Очистка ресурсов
GitHub автоматически удаляет пространство кода через 30 дней бездействия. Если вы планируете ознакомиться с дополнительными руководствами в этой серии, вы можете оставить ваш Codespace активным. Если вы готовы посетить сайт .NET, чтобы скачать пакет SDK .NET, можно удалить пространство codespace. Чтобы удалить ваш Codespace, откройте окно браузера и перейдите к вашим Codespace. В окне вы видите список ваших codespaces. Выберите три точки (...) в записи пространства кода учебного руководства. Затем нажмите кнопку "Удалить".
Дальнейшие шаги
В этом руководстве вы создали консольное приложение .NET. В следующем руководстве вы будете отлаживать приложение.