Oktatóanyag: .NET-konzolalkalmazás létrehozása a Mac Visual Studio használatával

Ez az oktatóanyag bemutatja, hogyan hozhat létre és futtathat .NET-konzolalkalmazásokat a Mac Visual Studio használatával.

Fontos

A Microsoft bejelentette a Mac Visual Studio kivonását. A Visual Studio for Mac 2024. augusztus 31-től már nem támogatott. Alternatív lehetőségek:

  • Visual Studio Code a C# Dev Kittel és a kapcsolódó bővítményekkel, például a .NET MAUI-val és a Unityvel.
  • A Windowson futó Visual Studio egy Mac rendszerű virtuális gépen fut.
  • Windows rendszeren futó Visual Studio egy felhőbeli virtuális gépen.

További információt a Mac Visual Studio kivonási bejelentésében talál.

Előfeltételek

Az alkalmazás létrehozása

  1. Indítsa el a Mac Visual Studiót.

  2. Válassza az Új lehetőséget a kezdőablakban.

    New button on the Visual Studio for Mac Start screen

  3. Az Új projekt párbeszédpanelen válassza az Alkalmazás lehetőséget a Web és a Konzol csomópont alatt. Válassza ki a konzolalkalmazás-sablont, és válassza a Tovább gombot.

    New project templates list

  4. Az új konzolalkalmazás konfigurálása párbeszédpanel Target Framework legördülő listájában válassza a .NET 5.0 lehetőséget, majd a Tovább lehetőséget.

  5. Írja be a "HelloWorld" kifejezést a projektnévhez, és válassza a Létrehozás lehetőséget.

    Configure your new Console Application dialog

A sablon létrehoz egy egyszerű ""Helló világ!" alkalmazás" alkalmazást. Meghívja a metódust a Console.WriteLine(String) ""Helló világ!" alkalmazás!" megjelenítésére a terminálablakban.

A sablonkód egy egyetlen metódussal rendelkező osztályt Programhatároz meg, Mainamely argumentumként egy tömböt vesz fel String :

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Main az alkalmazás belépési pontja, az a metódus, amelyet a futtatókörnyezet automatikusan meghív az alkalmazás indításakor. Az alkalmazás indításakor megadott parancssori argumentumok a tömbben args érhetők el.

Az alkalmazás futtatása

  1. A (option+command+enter) billentyűkombinációval hibakeresés nélkül futtathatja az alkalmazást.

    The terminal shows Hello World!

  2. Zárja be a terminálablakot .

Az alkalmazás továbbfejlesztése

Az alkalmazás továbbfejlesztése a felhasználó nevének megadásához és a dátum és az idő megjelenítéséhez.

  1. A Program.cs fájlban cserélje le a Main metódus tartalmát, vagyis a hívást Console.WriteLinekezdeményező sort a következő kódra:

    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);
    

    Ez a kód egy parancssort jelenít meg a konzolablakban, és megvárja, amíg a felhasználó be nem ír egy sztringet, majd az enter billentyűt. Ezt a sztringet egy nevű nameváltozóban tárolja. Lekéri a tulajdonság értékét DateTime.Now is, amely az aktuális helyi időt tartalmazza, és hozzárendeli egy nevű currentDateváltozóhoz. Ezeket az értékeket a konzolablakban jeleníti meg. Végül megjelenik egy üzenet a konzolablakban, és meghívja a metódust, hogy várja meg a Console.ReadKey(Boolean) felhasználói bemenetet.

    NewLine platformfüggetlen és nyelvfüggetlen módszer a sortörések ábrázolására. Alternatív lehetőségek a \n C# és vbCrLf a Visual Basic.

    A sztring elé helyezett dollárjel ($) segítségével kifejezéseket, például változóneveket kapcsos zárójelekbe helyezhet a sztringben. A kifejezés értéke a kifejezés helyett a sztringbe lesz beszúrva. Ezt a szintaxist interpolált sztringeknek nevezzük.

  2. Nyomja le a ⌥⌘ (option+command enter) billentyűt+az alkalmazás futtatásához.

  3. Adjon meg egy nevet, és nyomja le az Enter billentyűt.

    Terminal shows modified program output

  4. Zárja be a terminált.

További lépések

Ebben az oktatóanyagban létrehozott egy .NET-konzolalkalmazást. A következő oktatóanyagban hibakeresést fog végezni az alkalmazáson.