Udostępnij za pośrednictwem


Samouczek: tworzenie aplikacji konsolowej .NET przy użyciu programu Visual Studio

W tym samouczku pokazano, jak utworzyć i uruchomić aplikację konsolową platformy .NET w programie Visual Studio 2022.

Warunki wstępne

  • programu Visual Studio 2022 z zainstalowanym pakietem do tworzenia aplikacji klasycznych .NET . Zestaw .NET 8 SDK jest instalowany automatycznie po wybraniu tego obciążenia.

    Aby uzyskać więcej informacji, zobacz Install the .NET SDK with Visual Studio(Instalowanie zestawu .NET SDK za pomocą programu Visual Studio).

Tworzenie aplikacji

Utwórz projekt aplikacji konsolowej platformy .NET o nazwie "HelloWorld".

  1. Uruchom program Visual Studio 2022.

  2. Na stronie początkowej wybierz pozycję Utwórz nowy projekt.

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

  3. Na stronie Utwórz nowy projekt wprowadź konsoli w polu wyszukiwania. Następnie wybierz C# lub Visual Basic z listy języków, a następnie wybierz pozycję Wszystkie platformy z listy platform. Wybierz szablon aplikacji konsolowej, a następnie wybierz Dalej.

    Utwórz nowe okno projektu z wybranymi filtrami

    Napiwek

    Jeśli nie widzisz szablonów platformy .NET, prawdopodobnie brakuje wymaganego obciążenia. Pod Nie znajdujesz tego, czego szukasz? komunikat, wybierz link Zainstaluj więcej narzędzi i funkcji. Zostanie otwarty Instalator programu Visual Studio. Upewnij się, że masz zainstalowany pakiet narzędzi do programowania aplikacji desktopowych .NET.

  4. W oknie dialogowym Konfigurowanie nowego projektu wprowadź HelloWorld w polu Nazwa projektu. Następnie wybierz pozycję Dalej.

    Skonfiguruj nowe okno projektu przy użyciu pól Nazwa projektu, Lokalizacja i Nazwa rozwiązania

  5. W oknie dialogowym Dodatkowe informacje:

    • Wybierz pozycję .NET 8.
    • Wybierz pozycję Nie używaj instrukcji najwyższego poziomu.
    • Wybierz pozycję Utwórz.

    Szablon tworzy prostą aplikację z komunikatem "Hello, World!" w oknie konsoli. Kod znajduje się w pliku Program.cs lub 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
    

    Jeśli język, którego chcesz użyć, nie jest wyświetlany, zmień selektor języka w górnej części strony.

    Kod definiuje klasę Programz pojedynczą metodą Main, która przyjmuje tablicę String jako argument. Main to punkt wejścia aplikacji, metoda wywoływana automatycznie przez środowisko uruchomieniowe podczas uruchamiania aplikacji. Wszystkie argumenty wiersza polecenia podane podczas uruchamiania aplikacji są dostępne w tablicy args.

    Język C# ma funkcję o nazwie instrukcji najwyższego poziomu, która pozwala pominąć klasę Program i metodę Main. Ten samouczek nie używa tej funkcji. To, czy używasz go w programach, jest kwestią preferencji stylu.

Uruchamianie aplikacji

  1. Naciśnij ctrl+F5, aby uruchomić program bez debugowania.

    Zostanie otwarte okno konsoli z tekstem "Hello, World!" wydrukowanym na ekranie. (Lub "Hello World!" bez przecinka w szablonie projektu Visual Basic).

    okno konsoli wyświetlające 'Hello World'. Naciśnij dowolny klawisz, aby kontynuować.

  2. Naciśnij dowolny, aby zamknąć okno konsoli.

Ulepszanie aplikacji

Rozszerz aplikację, aby wyświetlić monit o podanie nazwy użytkownika i wyświetlić go wraz z datą i godziną.

  1. W Program.cs lub Program.vbzastąp zawartość metody Main, która jest wierszem wywołującym Console.WriteLine, następującym kodem:

    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)
    

    Ten kod wyświetla monit w oknie konsoli i czeka, aż użytkownik wprowadzi ciąg, a następnie naciśnie klawisz Enter. Przechowuje ten ciąg w zmiennej o nazwie name. Pobiera również wartość właściwości DateTime.Now, która zawiera bieżący czas lokalny, i przypisuje ją do zmiennej o nazwie currentDate. Zostaną wyświetlone te wartości w oknie konsoli. Na koniec wyświetla monit w oknie konsoli i wywołuje metodę Console.ReadKey(Boolean), aby czekać na dane wejściowe użytkownika.

    Environment.NewLine to niezależny od platformy i niezależny od języka sposób reprezentowania podziału wiersza. Alternatywy to \n w języku C# i vbCrLf w Visual Basic.

    Znak dolara ($) przed ciągiem umożliwia umieszczanie w nim wyrażeń, takich jak nazwy zmiennych w nawiasach klamrowych. Wartość wyrażenia jest wstawiana do ciągu w miejsce wyrażenia. Ta składnia jest określana jako ciągi interpolowane .

  2. Naciśnij ctrl+F5, aby uruchomić program bez debugowania.

  3. Odpowiedz na monit, wprowadzając nazwę i naciskając Enter.

    okno konsoli ze zmodyfikowanymi danymi wyjściowymi programu

  4. Naciśnij dowolny, aby zamknąć okno konsoli.

Dodatkowe zasoby

Następne kroki

W tym samouczku utworzono aplikację konsolową platformy .NET. W następnym samouczku będziesz debugować aplikację.