Samouczek: Tworzenie aplikacji konsolowej platformy .NET Core przy użyciu programu Visual StudioTutorial: Create a .NET Core console application using Visual Studio

W tym samouczku przedstawiono sposób tworzenia i uruchamiania aplikacji konsolowej .NET Core w programie Visual Studio 2019.This tutorial shows how to create and run a .NET Core console application in Visual Studio 2019.

Wymagania wstępnePrerequisites

Tworzenie aplikacjiCreate the app

Utwórz projekt aplikacji konsolowej .NET Core o nazwie "HelloWorld".Create a .NET Core console app project named "HelloWorld".

  1. Uruchom program Visual Studio 2019.Start Visual Studio 2019.

  2. Na stronie startowej wybierz pozycję Utwórz nowy projekt.On the start page, choose Create a new project.

    Przycisk Utwórz nowy projekt wybrany na stronie startowej programu Visual Studio

  3. Na stronie Tworzenie nowego projektu wprowadź w polu wyszukiwania konsolę .On the Create a new project page, enter console in the search box. Następnie wybierz pozycję C# lub Visual Basic z listy język, a następnie wybierz pozycję wszystkie platformy z listy platform.Next, choose C# or Visual Basic from the language list, and then choose All platforms from the platform list. Wybierz szablon Aplikacja konsolowa (.NET Core) , a następnie wybierz przycisk dalej.Choose the Console App (.NET Core) template, and then choose Next.

    Utwórz nowe okno projektu z wybranymi filtrami

    Porada

    Jeśli nie widzisz szablonów .NET Core, prawdopodobnie brakuje wymaganego obciążenia.If you don't see the .NET Core templates, you're probably missing the required workload. W obszarze nie można znaleźć tego, czego szukasz? komunikat wybierz łącze Zainstaluj więcej narzędzi i funkcji .Under the Not finding what you're looking for? message, choose the Install more tools and features link. Zostanie otwarty Instalator programu Visual Studio.The Visual Studio Installer opens. Upewnij się, że masz zainstalowaną Międzyplatformowe obciążenie programistyczne dla platformy .NET Core .Make sure you have the .NET Core cross-platform development workload installed.

  4. W oknie dialogowym Konfigurowanie nowego projektu wprowadź HelloWorld w polu Nazwa projektu .In the Configure your new project dialog, enter HelloWorld in the Project name box. Następnie wybierz pozycję Utwórz.Then choose Create.

    Skonfiguruj okno nowego projektu z nazwą projektu, lokalizacją i polami nazw rozwiązań

Szablon tworzy prostą aplikację "Hello world".The template creates a simple "Hello World" application. Wywołuje metodę, Console.WriteLine(String) Aby wyświetlić "Hello World!"It calls the Console.WriteLine(String) method to display "Hello World!" w oknie konsoli.in the console window.

Kod szablonu definiuje klasę, Program przy użyciu pojedynczej metody, Main która przyjmuje String tablicę jako argument:The template code defines a class, Program, with a single method, Main, that takes a String array as an argument:

using System;

namespace HelloWorld
{
    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

Main jest punktem wejścia aplikacji, metoda, która jest wywoływana automatycznie przez środowisko uruchomieniowe podczas uruchamiania aplikacji.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. Wszystkie argumenty wiersza polecenia dostarczone podczas uruchamiania aplikacji są dostępne w tablicy args .Any command-line arguments supplied when the application is launched are available in the args array.

Jeśli język, którego chcesz użyć, nie jest wyświetlany, Zmień selektor języka w górnej części strony.If the language you want to use is not shown, change the language selector at the top of the page.

Uruchamianie aplikacjiRun the app

  1. Naciśnij klawisz Ctrl + F5 , aby uruchomić program bez debugowania.Press Ctrl+F5 to run the program without debugging.

    Zostanie otwarte okno konsoli z tekstem "Hello world!"A console window opens with the text "Hello World!" Wydrukowano na ekranie i niektóre informacje debugowania programu Visual Studio.printed on the screen and some Visual Studio debug information.

    Okno konsoli z pokazanymi Hello world naciśnij dowolny klawisz, aby kontynuować

  2. Naciśnij dowolny klawisz, aby zamknąć okno konsoli.Press any key to close the console window.

Ulepszanie aplikacjiEnhance the app

Podnieś poziom aplikacji, aby monitować użytkownika o jego nazwę i wyświetlić go wraz z datą i godziną.Enhance the application to prompt the user for their name and display it along with the date and time.

  1. W programie program.cs lub program. vbZastąp zawartość Main metody, która jest wierszem, który wywołuje Console.WriteLine , przy użyciu następującego kodu:In Program.cs or Program.vb, replace the contents of the Main method, which is the line that calls Console.WriteLine, with the following code:

    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);
    
    Console.WriteLine(vbCrLf + "What is your name? ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write(vbCrLf + "Press any key to exit... ")
    Console.ReadKey(True)
    

    Ten kod wyświetla monit w oknie konsoli i czeka, aż użytkownik wprowadzi ciąg, a następnie klawisz Enter .This code displays a prompt in the console window and waits until the user enters a string followed by the Enter key. Ten ciąg jest przechowywany w zmiennej o nazwie name .It stores this string in a variable named name. Pobiera również wartość DateTime.Now właściwości, która zawiera bieżący czas lokalny i przypisuje go do zmiennej o nazwie date ( currentDate w Visual Basic).It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named date (currentDate in Visual Basic). I wyświetla te wartości w oknie konsoli.And it displays these values in the console window. Na koniec wyświetla monit w oknie konsoli i wywołuje Console.ReadKey(Boolean) metodę, aby czekać na dane wejściowe użytkownika.Finally, it displays a prompt in the console window and calls the Console.ReadKey(Boolean) method to wait for user input.

    \n( vbCrLf W Visual Basic) reprezentuje znak nowego wiersza.The \n (vbCrLf in Visual Basic) represents a newline character.

    Znak dolara ( $ ) przed ciągiem umożliwia umieszczenie wyrażeń takich jak nazwy zmiennych w nawiasach klamrowych w ciągu.The dollar sign ($) in front of a string lets you put expressions such as variable names in curly braces in the string. Wartość wyrażenia jest wstawiana do ciągu zamiast wyrażenia.The expression value is inserted into the string in place of the expression. Ta składnia jest określana mianem ciągów interpolowanych.This syntax is referred to as interpolated strings.

  2. Naciśnij klawisz Ctrl + F5 , aby uruchomić program bez debugowania.Press Ctrl+F5 to run the program without debugging.

  3. Odpowiedz na monit, wprowadzając nazwę i naciskając klawisz Enter .Respond to the prompt by entering a name and pressing the Enter key.

    Okno konsoli ze zmodyfikowanym wyjściem programu

  4. Naciśnij dowolny klawisz, aby zamknąć okno konsoli.Press any key to close the console window.

Następne krokiNext steps

W tym samouczku utworzono aplikację konsolową .NET Core.In this tutorial, you created a .NET Core console application. W następnym samouczku debugujesz aplikację.In the next tutorial, you debug the app.