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
A Visual Studio Code telepítve van a C# kiterjesztéssel .
Ha telepítve van a C# Dev Kit bővítmény , távolítsa el vagy tiltsa le. Ez az oktatóanyag-sorozat nem használja.
További információ a bővítmények Visual Studio Code-on való telepítéséről: VS Code Extension Marketplace.
A .NET 8 SDK.
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.
Indítsa el a Visual Studio Code-ot.
Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben
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).
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.
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.
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.
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.
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>
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.StringLibrary
nevű metódustStartsWithUpper
tartalmaz. 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 adtrue
vissza értéket, ha egy karakter nagybetűs.StartsWithUpper
bővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.Mentse a fájlt.
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.
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.
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.
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.
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.
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
Futtassa a következő parancsot a terminálban:
dotnet run --project ShowCase/ShowCase.csproj
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
- Kódtárak fejlesztése a .NET parancssori felülettel
- .NET Standard verziók és az általuk támogatott platformok.
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
- A Visual Studio Code telepítve van a C# kiterjesztéssel . További információ a bővítmények Visual Studio Code-on való telepítéséről: VS Code Extension Marketplace.
- A .NET 7 SDK.
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.
Indítsa el a Visual Studio Code-ot.
Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben
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).
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.
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.
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.
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.
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>
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.StringLibrary
nevű metódustStartsWithUpper
tartalmaz. 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 adtrue
vissza értéket, ha egy karakter nagybetűs.StartsWithUpper
bővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.Mentse a fájlt.
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.
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.
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.
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.
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.
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
Futtassa a következő parancsot a terminálban:
dotnet run --project ShowCase/ShowCase.csproj
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
- Kódtárak fejlesztése a .NET parancssori felülettel
- .NET Standard verziók és az általuk támogatott platformok.
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
- A Visual Studio Code telepítve van a C# kiterjesztéssel . További információ a bővítmények Visual Studio Code-on való telepítéséről: VS Code Extension Marketplace.
- A .NET 6 SDK.
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.
Indítsa el a Visual Studio Code-ot.
Válassza a Fájlmegnyitás>mappa (Megnyitás... macOS rendszeren) lehetőséget a főmenüben
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).
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.
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.
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 keretrendszertnet6.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.
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.
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>
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.StringLibrary
nevű metódustStartsWithUpper
tartalmaz. 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 adtrue
vissza értéket, ha egy karakter nagybetűs.StartsWithUpper
bővítménymetódusként van implementálva, így úgy hívhatja, mintha az osztály String tagja lenne.Mentse a fájlt.
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.
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.
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.
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.
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.
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
Futtassa a következő parancsot a terminálban:
dotnet run --project ShowCase/ShowCase.csproj
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
- Kódtárak fejlesztése a .NET parancssori felülettel
- .NET Standard verziók és az általuk támogatott platformok.
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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: