Oktatóanyag: .NET-osztálytár létrehozása a Visual Studio Code használatával

Ebben az oktatóanyagban egy egyszerű segédprogramtárat hoz létre, amely egyetlen sztringkezelési módszert tartalmaz.

Az osztálykódtár az alkalmazások által meghívott típusokat és metódusokat határozza meg. Ha a kódtár a .NET Standard 2.0-t célozza, a .NET Standard 2.0-t támogató .NET-implementáció (beleértve a .NET-keretrendszer) hívhatja meg. Ha a kódtár a .NET 8-at célozza, azt bármely olyan alkalmazás meghívhatja, amely a .NET 8-at célozza. Ez az oktatóanyag bemutatja, hogyan célozhatja meg a .NET 8-at.

Osztálytár létrehozásakor terjesztheti külső összetevőként vagy egy vagy több alkalmazással együtt csomagolt összetevőként.

Előfeltételek

Megoldás létrehozása

Első lépésként hozzon létre egy üres megoldást az osztálytár projektjének elhelyezéséhez. A megoldás egy vagy több projekt tárolójaként szolgál. Ugyanahhoz a megoldáshoz további, kapcsolódó projekteket fog hozzáadni.

  1. Indítsa el a Visual Studio Code-ot.

  2. Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben

  3. A Mappa megnyitása párbeszédpanelen hozzon létre egy ClassLibraryProjects mappát, és kattintson a Mappa kiválasztása (Megnyitás macOS rendszeren).

  4. Nyissa meg a Terminált a Visual Studio Code-ban a Terminál megtekintése>elemre kattintva a főmenüben.

    Megnyílik a terminál a ClassLibraryProjects mappában található parancssorral.

  5. A Terminálban adja meg a következő parancsot:

    dotnet new sln
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Solution File" was created successfully.
    

Osztálytárprojekt létrehozása

Adjon hozzá egy "StringLibrary" nevű új .NET-osztálytárprojektet a megoldáshoz.

  1. A terminálban futtassa a következő parancsot a kódtárprojekt létrehozásához:

    dotnet new classlib -o StringLibrary
    

    A -o vagy --output parancs megadja a létrehozott kimenet elhelyezésének helyét.

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a kódtárprojekt megoldáshoz való hozzáadásához:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Ellenőrizze, hogy a kódtár a .NET 8-at célozza-e meg. Az Explorerben nyissa meg a StringLibrary/StringLibrary.csproj fájlt.

    Az TargetFramework elem azt mutatja, hogy a projekt a .NET 8.0-t célozza.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Nyissa meg a Class1.cs fájlt, és cserélje le a kódot a következő kódra.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Az osztálytár egy UtilityLibraries.StringLibrarynevű metódust StartsWithUppertartalmaz. Ez a metódus egy Boolean értéket ad vissza, amely jelzi, hogy az aktuális sztringpéldány nagybetűvel kezdődik-e. A Unicode szabvány megkülönbözteti a nagybetűket a kisbetűktől. A Char.IsUpper(Char) metódus akkor ad true vissza értéket, ha egy karakter nagybetűs.

    StartsWithUpperbővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.

  5. Mentse a fájlt.

  6. Futtassa a következő parancsot a megoldás létrehozásához, és ellenőrizze, hogy a projekt hiba nélkül áll-e le.

    dotnet build
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net8.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Konzolalkalmazás hozzáadása a megoldáshoz

Adjon hozzá egy olyan konzolalkalmazást, amely az osztálytárat használja. Az alkalmazás megkéri a felhasználót, hogy írjon be egy sztringet, és jelentse, hogy a sztring nagybetűvel kezdődik-e.

  1. A terminálban futtassa a következő parancsot a konzolalkalmazás-projekt létrehozásához:

    dotnet new console -o ShowCase
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a konzolalkalmazás-projekt megoldáshoz való hozzáadásához:

    dotnet sln add ShowCase/ShowCase.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Nyissa meg a ShowCase/Program.cs fájlt , és cserélje le az összes kódot a következő kódra.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    A kód a változót használja a row konzolablakba írt adatsorok számának fenntartásához. Ha 25-nél nagyobb vagy egyenlő, a kód törli a konzolablakot, és üzenetet jelenít meg a felhasználónak.

    A program kéri a felhasználót, hogy adjon meg egy sztringet. Azt jelzi, hogy a sztring nagybetűvel kezdődik-e. Ha a felhasználó sztring megadása nélkül lenyomja az Enter billentyűt, az alkalmazás véget ér, és bezárul a konzolablak.

  4. Mentse a módosításokat.

Projekthivatkozás hozzáadása

Az új konzolalkalmazás-projekt kezdetben nem rendelkezik hozzáféréssel az osztálytárhoz. Ha engedélyezni szeretné, hogy metódusokat hívjon meg az osztálytárban, hozzon létre egy projekthivatkozást az osztálytár projektre.

  1. Futtassa az alábbi parancsot:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Az alkalmazás futtatása

  1. Futtassa a következő parancsot a terminálban:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Próbálja ki a programot sztringek beírásával, majd az Enter billentyű lenyomásával, majd a kilépéshez nyomja le az Enter billentyűt.

    A terminálkimenet a következő példához hasonlóan néz ki:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

További források

További lépések

Ebben az oktatóanyagban létrehozott egy megoldást, hozzáadott egy kódtárprojektet, és hozzáadott egy konzolalkalmazás-projektet, amely a tárat használja. A következő oktatóanyagban egy egységteszt-projektet ad hozzá a megoldáshoz.

Ebben az oktatóanyagban egy egyszerű segédprogramtárat hoz létre, amely egyetlen sztringkezelési módszert tartalmaz.

Az osztálykódtár az alkalmazások által meghívott típusokat és metódusokat határozza meg. Ha a kódtár a .NET Standard 2.0-t célozza, a .NET Standard 2.0-t támogató .NET-implementáció (beleértve a .NET-keretrendszer) hívhatja meg. Ha a kódtár a .NET 7-et célozza meg, bármely olyan alkalmazás meghívhatja, amely a .NET 7-et célozza. Ez az oktatóanyag bemutatja, hogyan célozhatja meg a .NET 7-et.

Osztálytár létrehozásakor terjesztheti külső összetevőként vagy egy vagy több alkalmazással együtt csomagolt összetevőként.

Előfeltételek

Megoldás létrehozása

Első lépésként hozzon létre egy üres megoldást az osztálytár projektjének elhelyezéséhez. A megoldás egy vagy több projekt tárolójaként szolgál. Ugyanahhoz a megoldáshoz további, kapcsolódó projekteket fog hozzáadni.

  1. Indítsa el a Visual Studio Code-ot.

  2. Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben

  3. A Mappa megnyitása párbeszédpanelen hozzon létre egy ClassLibraryProjects mappát, és kattintson a Mappa kiválasztása (Megnyitás macOS rendszeren).

  4. Nyissa meg a Terminált a Visual Studio Code-ban a Terminál megtekintése>elemre kattintva a főmenüben.

    Megnyílik a terminál a ClassLibraryProjects mappában található parancssorral.

  5. A Terminálban adja meg a következő parancsot:

    dotnet new sln
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Solution File" was created successfully.
    

Osztálytárprojekt létrehozása

Adjon hozzá egy "StringLibrary" nevű új .NET-osztálytárprojektet a megoldáshoz.

  1. A terminálban futtassa a következő parancsot a kódtárprojekt létrehozásához:

    dotnet new classlib -o StringLibrary
    

    A -o vagy --output parancs megadja a létrehozott kimenet elhelyezésének helyét.

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a kódtárprojekt megoldáshoz való hozzáadásához:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Ellenőrizze, hogy a kódtár a .NET 7-et célozza-e meg. Az Explorerben nyissa meg a StringLibrary/StringLibrary.csproj fájlt.

    Az TargetFramework elem azt mutatja, hogy a projekt a .NET 7.0-t célozza.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Nyissa meg a Class1.cs fájlt, és cserélje le a kódot a következő kódra.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Az osztálytár egy UtilityLibraries.StringLibrarynevű metódust StartsWithUppertartalmaz. Ez a metódus egy Boolean értéket ad vissza, amely jelzi, hogy az aktuális sztringpéldány nagybetűvel kezdődik-e. A Unicode szabvány megkülönbözteti a nagybetűket a kisbetűktől. A Char.IsUpper(Char) metódus akkor ad true vissza értéket, ha egy karakter nagybetűs.

    StartsWithUpperbővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.

  5. Mentse a fájlt.

  6. Futtassa a következő parancsot a megoldás létrehozásához, és ellenőrizze, hogy a projekt hiba nélkül áll-e le.

    dotnet build
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Microsoft (R) Build Engine version 16.7.4+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net7.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Konzolalkalmazás hozzáadása a megoldáshoz

Adjon hozzá egy olyan konzolalkalmazást, amely az osztálytárat használja. Az alkalmazás megkéri a felhasználót, hogy írjon be egy sztringet, és jelentse, hogy a sztring nagybetűvel kezdődik-e.

  1. A terminálban futtassa a következő parancsot a konzolalkalmazás-projekt létrehozásához:

    dotnet new console -o ShowCase
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a konzolalkalmazás-projekt megoldáshoz való hozzáadásához:

    dotnet sln add ShowCase/ShowCase.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Nyissa meg a ShowCase/Program.cs fájlt , és cserélje le az összes kódot a következő kódra.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    A kód a változót használja a row konzolablakba írt adatsorok számának fenntartásához. Ha 25-nél nagyobb vagy egyenlő, a kód törli a konzolablakot, és üzenetet jelenít meg a felhasználónak.

    A program kéri a felhasználót, hogy adjon meg egy sztringet. Azt jelzi, hogy a sztring nagybetűvel kezdődik-e. Ha a felhasználó sztring megadása nélkül lenyomja az Enter billentyűt, az alkalmazás véget ér, és bezárul a konzolablak.

  4. Mentse a módosításokat.

Projekthivatkozás hozzáadása

Az új konzolalkalmazás-projekt kezdetben nem rendelkezik hozzáféréssel az osztálytárhoz. Ha engedélyezni szeretné, hogy metódusokat hívjon meg az osztálytárban, hozzon létre egy projekthivatkozást az osztálytár projektre.

  1. Futtassa az alábbi parancsot:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Az alkalmazás futtatása

  1. Futtassa a következő parancsot a terminálban:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Próbálja ki a programot sztringek beírásával, majd az Enter billentyű lenyomásával, majd a kilépéshez nyomja le az Enter billentyűt.

    A terminálkimenet a következő példához hasonlóan néz ki:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

További források

További lépések

Ebben az oktatóanyagban létrehozott egy megoldást, hozzáadott egy kódtárprojektet, és hozzáadott egy konzolalkalmazás-projektet, amely a tárat használja. A következő oktatóanyagban egy egységteszt-projektet ad hozzá a megoldáshoz.

Ebben az oktatóanyagban egy egyszerű segédprogramtárat hoz létre, amely egyetlen sztringkezelési módszert tartalmaz.

Az osztálykódtár az alkalmazások által meghívott típusokat és metódusokat határozza meg. Ha a kódtár a .NET Standard 2.0-t célozza, a .NET Standard 2.0-t támogató .NET-implementáció (beleértve a .NET-keretrendszer) hívhatja meg. Ha a kódtár a .NET 6-ot célozza, azt bármely olyan alkalmazás meghívhatja, amely a .NET 6-ot célozza. Ez az oktatóanyag bemutatja, hogyan célozhatja meg a .NET 6-ot.

Osztálytár létrehozásakor terjesztheti külső összetevőként vagy egy vagy több alkalmazással együtt csomagolt összetevőként.

Előfeltételek

Megoldás létrehozása

Első lépésként hozzon létre egy üres megoldást az osztálytár projektjének elhelyezéséhez. A megoldás egy vagy több projekt tárolójaként szolgál. Ugyanahhoz a megoldáshoz további, kapcsolódó projekteket fog hozzáadni.

  1. Indítsa el a Visual Studio Code-ot.

  2. Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben

  3. A Mappa megnyitása párbeszédpanelen hozzon létre egy ClassLibraryProjects mappát, és kattintson a Mappa kiválasztása (Megnyitás macOS rendszeren).

  4. Nyissa meg a Terminált a Visual Studio Code-ban a Terminál megtekintése>elemre kattintva a főmenüben.

    Megnyílik a terminál a ClassLibraryProjects mappában található parancssorral.

  5. A Terminálban adja meg a következő parancsot:

    dotnet new sln
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Solution File" was created successfully.
    

Osztálytárprojekt létrehozása

Adjon hozzá egy "StringLibrary" nevű új .NET-osztálytárprojektet a megoldáshoz.

  1. A terminálban futtassa a következő parancsot a kódtárprojekt létrehozásához:

    dotnet new classlib -f net6.0 -o StringLibrary
    

    A -f vagy --framework parancs verzióra módosítja az alapértelmezett cél keretrendszert net6.0 .

    A -o vagy --output parancs megadja a létrehozott kimenet elhelyezésének helyét.

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Class library" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on StringLibrary\StringLibrary.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a kódtárprojekt megoldáshoz való hozzáadásához:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Ellenőrizze, hogy a kódtár a .NET 6-ot célozza-e. Az Explorerben nyissa meg a StringLibrary/StringLibrary.csproj fájlt.

    Az TargetFramework elem azt mutatja, hogy a projekt a .NET 6.0-t célozza.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Nyissa meg a Class1.cs fájlt, és cserélje le a kódot a következő kódra.

    namespace UtilityLibraries;
    
    public static class StringLibrary
    {
        public static bool StartsWithUpper(this string? str)
        {
            if (string.IsNullOrWhiteSpace(str))
                return false;
    
            char ch = str[0];
            return char.IsUpper(ch);
        }
    }
    

    Az osztálytár egy UtilityLibraries.StringLibrarynevű metódust StartsWithUppertartalmaz. Ez a metódus egy Boolean értéket ad vissza, amely jelzi, hogy az aktuális sztringpéldány nagybetűvel kezdődik-e. A Unicode szabvány megkülönbözteti a nagybetűket a kisbetűktől. A Char.IsUpper(Char) metódus akkor ad true vissza értéket, ha egy karakter nagybetűs.

    StartsWithUpperbővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.

  5. Mentse a fájlt.

  6. Futtassa a következő parancsot a megoldás létrehozásához, és ellenőrizze, hogy a projekt hiba nélkül áll-e le.

    dotnet build
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net6.0\StringLibrary.dll
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:02.78
    

Konzolalkalmazás hozzáadása a megoldáshoz

Adjon hozzá egy olyan konzolalkalmazást, amely az osztálytárat használja. Az alkalmazás megkéri a felhasználót, hogy írjon be egy sztringet, és jelentse, hogy a sztring nagybetűvel kezdődik-e.

  1. A terminálban futtassa a következő parancsot a konzolalkalmazás-projekt létrehozásához:

    dotnet new console -f net6.0 -o ShowCase
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    The template "Console Application" was created successfully.
    Processing post-creation actions...
    Running 'dotnet restore' on ShowCase\ShowCase.csproj...
      Determining projects to restore...
      Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms).
    Restore succeeded.
    
  2. Futtassa a következő parancsot a konzolalkalmazás-projekt megoldáshoz való hozzáadásához:

    dotnet sln add ShowCase/ShowCase.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Nyissa meg a ShowCase/Program.cs fájlt , és cserélje le az összes kódot a következő kódra.

    using UtilityLibraries;
    
    class Program
    {
        static void Main(string[] args)
        {
            int row = 0;
    
            do
            {
                if (row == 0 || row >= 25)
                    ResetConsole();
    
                string? input = Console.ReadLine();
                if (string.IsNullOrEmpty(input)) break;
                Console.WriteLine($"Input: {input}");
                Console.WriteLine("Begins with uppercase? " +
                     $"{(input.StartsWithUpper() ? "Yes" : "No")}");
                Console.WriteLine();
                row += 4;
            } while (true);
            return;
    
            // Declare a ResetConsole local method
            void ResetConsole()
            {
                if (row > 0)
                {
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                }
                Console.Clear();
                Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    A kód a változót használja a row konzolablakba írt adatsorok számának fenntartásához. Ha 25-nél nagyobb vagy egyenlő, a kód törli a konzolablakot, és üzenetet jelenít meg a felhasználónak.

    A program kéri a felhasználót, hogy adjon meg egy sztringet. Azt jelzi, hogy a sztring nagybetűvel kezdődik-e. Ha a felhasználó sztring megadása nélkül lenyomja az Enter billentyűt, az alkalmazás véget ér, és bezárul a konzolablak.

  4. Mentse a módosításokat.

Projekthivatkozás hozzáadása

Az új konzolalkalmazás-projekt kezdetben nem rendelkezik hozzáféréssel az osztálytárhoz. Ha engedélyezni szeretné, hogy metódusokat hívjon meg az osztálytárban, hozzon létre egy projekthivatkozást az osztálytár projektre.

  1. Futtassa az alábbi parancsot:

    dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
    

    A terminálkimenet a következő példához hasonlóan néz ki:

    Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
    

Az alkalmazás futtatása

  1. Futtassa a következő parancsot a terminálban:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Próbálja ki a programot sztringek beírásával, majd az Enter billentyű lenyomásával, majd a kilépéshez nyomja le az Enter billentyűt.

    A terminálkimenet a következő példához hasonlóan néz ki:

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    A string that starts with an uppercase letter
    Input: A string that starts with an uppercase letter
    Begins with uppercase? : Yes
    
    a string that starts with a lowercase letter
    Input: a string that starts with a lowercase letter
    Begins with uppercase? : No
    

További források

További lépések

Ebben az oktatóanyagban létrehozott egy megoldást, hozzáadott egy kódtárprojektet, és hozzáadott egy konzolalkalmazás-projektet, amely a tárat használja. A következő oktatóanyagban egy egységteszt-projektet ad hozzá a megoldáshoz.