Zelfstudie: Een .NET-klassebibliotheek maken met Visual Studio Code

In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.

Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 8, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 8. Deze zelfstudie laat zien hoe u .NET 8 kunt targeten.

Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.

Vereisten

Een oplossing maken

Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu

  3. Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).

  4. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .

  5. Voer in de terminal de volgende opdracht in:

    dotnet new sln
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    The template "Solution File" was created successfully.
    

Een klassebibliotheekproject maken

Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.

  1. Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:

    dotnet new classlib -o StringLibrary
    

    De -o of --output opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Controleer of de bibliotheek is gericht op .NET 8. Open StringLibrary/StringLibrary.csproj in Explorer.

    Het TargetFramework element laat zien dat het project is gericht op .NET 8.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Open Class1.cs en vervang de code door de volgende code.

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

    De klassebibliotheek, UtilityLibraries.StringLibrarybevat een methode met de naam StartsWithUpper. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletters true bevat.

    StartsWithUpper wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.

  5. Sla het bestand op.

  6. Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.

    dotnet build
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Een console-app toevoegen aan de oplossing

Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.

  1. Voer in de terminal de volgende opdracht uit om het console-app-project te maken:

    dotnet new console -o ShowCase
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:

    dotnet sln add ShowCase/ShowCase.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Open ShowCase/Program.cs en vervang alle code door de volgende code.

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

    De code maakt gebruik van de row variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.

    Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.

  4. Uw wijzigingen opslaan.

Een projectreferentie toevoegen

In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.

  1. Voer de volgende opdracht uit:

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

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

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

De app uitvoeren

  1. Voer de volgende opdracht uit in de terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.

In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.

Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 7, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 7. Deze zelfstudie laat zien hoe u .NET 7 kunt targeten.

Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.

Vereisten

Een oplossing maken

Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu

  3. Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).

  4. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .

  5. Voer in de terminal de volgende opdracht in:

    dotnet new sln
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    The template "Solution File" was created successfully.
    

Een klassebibliotheekproject maken

Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.

  1. Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:

    dotnet new classlib -o StringLibrary
    

    De -o of --output opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Controleer of de bibliotheek is gericht op .NET 7. Open StringLibrary/StringLibrary.csproj in Explorer.

    Het TargetFramework element laat zien dat het project is gericht op .NET 7.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Open Class1.cs en vervang de code door de volgende code.

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

    De klassebibliotheek, UtilityLibraries.StringLibrarybevat een methode met de naam StartsWithUpper. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletters true bevat.

    StartsWithUpper wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.

  5. Sla het bestand op.

  6. Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.

    dotnet build
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Een console-app toevoegen aan de oplossing

Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.

  1. Voer in de terminal de volgende opdracht uit om het console-app-project te maken:

    dotnet new console -o ShowCase
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:

    dotnet sln add ShowCase/ShowCase.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Open ShowCase/Program.cs en vervang alle code door de volgende code.

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

    De code maakt gebruik van de row variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.

    Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.

  4. Uw wijzigingen opslaan.

Een projectreferentie toevoegen

In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.

  1. Voer de volgende opdracht uit:

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

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

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

De app uitvoeren

  1. Voer de volgende opdracht uit in de terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.

In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.

Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 6, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 6. In deze zelfstudie ziet u hoe u .NET 6 kunt targeten.

Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.

Vereisten

Een oplossing maken

Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu

  3. Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).

  4. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .

  5. Voer in de terminal de volgende opdracht in:

    dotnet new sln
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    The template "Solution File" was created successfully.
    

Een klassebibliotheekproject maken

Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.

  1. Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:

    dotnet new classlib -f net6.0 -o StringLibrary
    

    De -f of --framework opdracht wijzigt het standaarddoelframework in net6.0 versie.

    De -o of --output opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. Controleer of de bibliotheek is gericht op .NET 6. Open StringLibrary/StringLibrary.csproj in Explorer.

    Het TargetFramework element laat zien dat het project is gericht op .NET 6.0.

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Open Class1.cs en vervang de code door de volgende code.

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

    De klassebibliotheek, UtilityLibraries.StringLibrarybevat een methode met de naam StartsWithUpper. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletters true bevat.

    StartsWithUpper wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.

  5. Sla het bestand op.

  6. Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.

    dotnet build
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Een console-app toevoegen aan de oplossing

Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.

  1. Voer in de terminal de volgende opdracht uit om het console-app-project te maken:

    dotnet new console -f net6.0 -o ShowCase
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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. Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:

    dotnet sln add ShowCase/ShowCase.csproj
    

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. Open ShowCase/Program.cs en vervang alle code door de volgende code.

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

    De code maakt gebruik van de row variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.

    Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.

  4. Uw wijzigingen opslaan.

Een projectreferentie toevoegen

In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.

  1. Voer de volgende opdracht uit:

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

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

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

De app uitvoeren

  1. Voer de volgende opdracht uit in de terminal:

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.

    De terminaluitvoer ziet eruit als in het volgende voorbeeld:

    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
    

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.