C# Academy · Les

Strings bouwen

Concatenatie en StringBuilder.

Les 4 van 413 stappen

Strings bouwen is een gratis C# Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.

Tekenreeksen samenvoegen met +

De eenvoudigste manier om een tekenreeks op te bouwen is door onderdelen samen te voegen met de operator +.

Dit heet concatenatie. Het werkt goed voor een paar onderdelen, bijvoorbeeld wanneer je een begroeting met een naam combineert.

class Program
{
    static void Main()
    {
        string name = "Sam";
        string greeting = "Hi, " + name;
        System.Console.WriteLine(greeting);
    }
}

Tekenreeksinterpolatie

Interpolatie is een duidelijkere manier om waarden in tekst te plaatsen.

Zet een $ voor de tekenreeks en plaats variabelen tussen accolades. De waarden worden automatisch op de juiste plek ingevoegd.

class Program
{
    static void Main()
    {
        string name = "Sam";
        int age = 9;
        System.Console.WriteLine($"{name} is {age}");
    }
}

De kosten van += in lussen

Een tekenreeks laten groeien met += binnen een lus is langzaam.

Omdat tekenreeksen onveranderlijk zijn, maakt elke += een volledig nieuwe tekenreeks en kopieert deze alle oude tekens. Bij veel iteraties kost dat onnodig tijd en geheugen.

string result = "";
for (int i = 0; i < 1000; i++)
    result += i; // creates many strings

Maak kennis met StringBuilder

StringBuilder is gemaakt om efficiënt tekst samen te stellen.

Het bevindt zich in de naamruimte System.Text. In plaats van telkens een nieuwe tekenreeks te maken, vergroot het een interne buffer. Dat is veel sneller bij veel toevoegingen.

using System.Text;

StringBuilder sb = new StringBuilder();

Tekst toevoegen met StringBuilder

Roep Append aan om tekst aan een StringBuilder toe te voegen.

Je kunt veel onderdelen na elkaar toevoegen. De StringBuilder houdt alles in zijn buffer totdat je om de uiteindelijke tekenreeks vraagt.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("Hello");
        sb.Append(", world");
        System.Console.WriteLine(sb.ToString());
    }
}

De uiteindelijke string ophalen

Een StringBuilder is zelf geen string.

Wanneer je klaar bent met toevoegen, roep je ToString aan om de voltooide tekst op te halen. Daarna kun je die afdrukken of opslaan zoals elke gewone tekenreeks.

using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();

Toevoegen in een lus

Hier komt StringBuilder goed tot zijn recht.

Voeg tekst toe binnen een lus: de StringBuilder groeit efficiënt en voorkomt de kopieën die += zou maken. Dit programma bouwt een tekenreeks met getallen op.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= 5; i++)
            sb.Append(i);
        System.Console.WriteLine(sb.ToString());
    }
}

AppendLine

AppendLine werkt net als Append, maar voegt na de tekst ook een nieuwe regel toe.

Dat is handig voor het opbouwen van uitvoer over meerdere regels, bijvoorbeeld een lijst waarin elk item op een eigen regel staat.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("Line 1");
        sb.AppendLine("Line 2");
        System.Console.Write(sb.ToString());
    }
}

Opbouwen vanuit tekens

Je kunt ook afzonderlijke char-waarden toevoegen, niet alleen volledige tekenreeksen.

Dat is nuttig wanneer je tekst teken voor teken omzet, bijvoorbeeld door elke letter naar een hoofdletter om te zetten terwijl je een nieuw resultaat opbouwt.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        foreach (char c in "loud")
            sb.Append(char.ToUpper(c));
        System.Console.WriteLine(sb.ToString());
    }
}

Wanneer je welke aanpak gebruikt

Voor een paar onderdelen zijn + of interpolatie duidelijk en prima.

Kies voor StringBuilder wanneer je tekst in een lus opbouwt of veel onderdelen samenvoegt. Als vuistregel geldt: gebruik operatoren voor enkele samenvoegingen en een opbouwer voor veel samenvoegingen.

string.Join

Als je al een verzameling onderdelen hebt, voegt string.Join deze samen met een scheidingsteken.

Je geeft eerst het scheidingsteken door en daarna de items. Voor eenvoudige lijsten is dit een beknopt alternatief voor een lus.

string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"

Korte toets

Toets je begrip van het opbouwen van tekenreeksen.

Samenvatting

Gebruik + of interpolatie om een paar tekenreeksen samen te voegen, en string.Join voor een lijst met onderdelen.

Gebruik voor het opbouwen van tekst in lussen StringBuilder: roep Append of AppendLine aan en daarna ToString om het resultaat op te halen. Dit voorkomt de kostbare kopieën die += maakt, omdat tekenreeksen onveranderlijk zijn.

Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “Strings bouwen” gratis?

Ja — de volledige tekst van “Strings bouwen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.

Wat leer ik in “Strings bouwen”?

Concatenatie en StringBuilder. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Strings bouwen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het char-type
  2. Hulpmethoden voor char
  3. Door strings itereren
  4. Strings bouwen
← Terug naar C# Academy