Руководство. Создание консольного приложения .NET с помощью Visual Studio

В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.

Предварительные условия

Создание приложения

Создайте проект консольного приложения .NET с именем HelloWorld.

  1. Запустите Visual Studio 2022.

  2. На начальной странице выберите Создать проект.

    Create a new project button selected on the Visual Studio start page

  3. На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон консольного приложения и нажмите кнопку "Далее".

    Create a new project window with filters selected

    Совет

    Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

  4. В диалоговом окне Настройка нового проекта в поле Имя проекта введите HelloWorld. Теперь щелкните Далее.

    Configure your new project window with Project name, location, and solution name fields

  5. В диалоговом окне Дополнительные сведения выполните следующие действия.

    • Выберите .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 метод. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля.

Выполнить приложение

  1. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

    Откроется окно консоли с текстом "Hello, World!" на экране. (Или "Hello World!" без запятой в шаблоне проекта Visual Basic.)

    Console window showing Hello World Press any key to continue

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

Улучшение приложения

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

  1. В 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.

    Знак доллара ($) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.

  2. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

  3. В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.

    Console window with modified program output

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

Дополнительные ресурсы

Далее

В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.

В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.

Предварительные условия

Создание приложения

Создайте проект консольного приложения .NET с именем HelloWorld.

  1. Запустите Visual Studio 2022.

  2. На начальной странице выберите Создать проект.

    Create a new project button selected on the Visual Studio start page

  3. На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон консольного приложения и нажмите кнопку "Далее".

    Create a new project window with filters selected

    Совет

    Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

  4. В диалоговом окне Настройка нового проекта в поле Имя проекта введите HelloWorld. Теперь щелкните Далее.

    Configure your new project window with Project name, location, and solution name fields

  5. В диалоговом окне Дополнительные сведения выполните следующие действия.

    • Выберите .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, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.

Выполнить приложение

  1. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

    Откроется окно консоли с текстом "Hello, World!" на экране. (Или "Hello World!" без запятой в шаблоне проекта Visual Basic.)

    Console window showing Hello World Press any key to continue

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

Улучшение приложения

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

  1. В 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.

    Знак доллара ($) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.

  2. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

  3. В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.

    Console window with modified program output

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

Дополнительные ресурсы

Далее

В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.

В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio 2022.

Предварительные условия

Создание приложения

Создайте проект консольного приложения .NET с именем HelloWorld.

  1. Запустите Visual Studio 2022.

  2. На начальной странице выберите Создать проект.

    Create a new project button selected on the Visual Studio start page

  3. На странице Создание проекта введите в поле поиска консоль. Затем выберите C# или Visual Basic из списка языков, а затем — Все платформы из списка платформ. Выберите шаблон Консольное приложение и нажмите Далее.

    Create a new project window with filters selected

    Совет

    Если вы не видите шаблоны .NET, вероятно, у вас не установлена требуемая рабочая нагрузка. В сообщении Не удается найти то, что ищете? выберите ссылку Установка других средств и компонентов. Откроется Visual Studio Installer. Убедитесь, что у вас установлена рабочая нагрузка Разработка классических приложений .NET.

  4. В диалоговом окне Настройка нового проекта в поле Имя проекта введите HelloWorld. Теперь щелкните Далее.

    Configure your new project window with Project name, location, and solution name fields

  5. В диалоговом окне Дополнительные сведения выберите .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
    

    Если нужный язык не отображается, измените выбор языка в верхней части страницы.

  6. Для 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, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.

Выполнить приложение

  1. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

    Откроется окно консоли с текстом "Hello World!" на экране.

    Console window showing Hello World Press any key to continue

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

Улучшение приложения

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

  1. В 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.

    Знак доллара ($) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.

  2. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

  3. В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.

    Console window with modified program output

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

Дополнительные ресурсы

Далее

В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.