C# Academy · Les

Basis van waardetupels

Maak lichte tuples voor gegroepeerde gegevens.

Les 1 van 413 stappen

Basis van waardetupels is een gratis C# Academy-les op CoddyKit. Dit is les 1 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.

Wat is een tuple?

Een tuple groepeert meerdere waarden in één lichtgewicht bundel zonder een klasse te definiëren. C#-waardetuples gebruiken haakjes: (int, string).

using System;

class Program
{
    static void Main()
    {
        (int, string) pair = (1, "one");
        Console.WriteLine(pair.Item1 + " = " + pair.Item2);
    }
}

Een waardetuple maken

Schrijf de waarden tussen haakjes. De compiler leidt het tupletype daaruit af.

using System;

class Program
{
    static void Main()
    {
        var point = (3, 4);
        Console.WriteLine("x=" + point.Item1 + ", y=" + point.Item2);
    }
}

Elementen benaderen: Item1, Item2

Onbenoemde tuple-elementen bereik je via Item1, Item2, Item3 enzovoort, in die volgorde.

using System;

class Program
{
    static void Main()
    {
        var rgb = (255, 128, 0);
        Console.WriteLine("R=" + rgb.Item1 + " G=" + rgb.Item2 + " B=" + rgb.Item3);
    }
}

Tuples bevatten verschillende typen

Elk element kan een ander type hebben. Een tuple kan getallen, tekenreeksen, booleaanse waarden en meer combineren.

using System;

class Program
{
    static void Main()
    {
        var user = ("Ada", 36, true);
        Console.WriteLine(user.Item1 + ", age " + user.Item2 + ", active=" + user.Item3);
    }
}

Tuples zijn veranderlijk

Elementen van een waardetuple kunnen opnieuw worden toegewezen, omdat elke ItemN een beschrijfbaar veld is.

using System;

class Program
{
    static void Main()
    {
        var score = (player: "A", points: 0);
        score.points = 10;
        score.points += 5;
        Console.WriteLine(score.player + ": " + score.points);
    }
}

Tuples als lokale bundels

Tuples zijn ideaal om tijdelijk waarden binnen een methode te groeperen zonder een speciaal type te maken.

using System;

class Program
{
    static void Main()
    {
        var range = (min: 5, max: 50);
        int span = range.max - range.min;
        Console.WriteLine("Span: " + span);
    }
}

Tuples vergelijken

Waardetuples ondersteunen gelijkheid: twee tuples zijn gelijk als alle overeenkomstige elementen gelijk zijn.

using System;

class Program
{
    static void Main()
    {
        var a = (1, 2);
        var b = (1, 2);
        var c = (1, 3);
        Console.WriteLine(a == b);
        Console.WriteLine(a == c);
    }
}

Tuples nesten

Een tuple-element kan zelf een tuple zijn, zodat je kleine gestructureerde groepen kunt opbouwen.

using System;

class Program
{
    static void Main()
    {
        var line = (start: (0, 0), end: (3, 4));
        Console.WriteLine("From " + line.start.Item1 + "," + line.start.Item2 +
            " to " + line.end.Item1 + "," + line.end.Item2);
    }
}

Tuples in verzamelingen

Je kunt tuples in een lijst opslaan om bij elkaar horende gegevens samen te houden zonder een klasse.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var scores = new List<(string, int)>
        {
            ("Ann", 90),
            ("Bob", 85)
        };
        foreach (var s in scores)
            Console.WriteLine(s.Item1 + ": " + s.Item2);
    }
}

Waardesemantiek

Een waardetuple is een struct, dus bij toewijzing worden de waarden gekopieerd. Als je de kopie wijzigt, heeft dat geen invloed op het origineel.

using System;

class Program
{
    static void Main()
    {
        var original = (n: 1);
        var copy = original;
        copy.n = 99;
        Console.WriteLine("original=" + original.n + ", copy=" + copy.n);
    }
}

Alles samenbrengen

Waardetuples bieden snelle, getypeerde groeperingen die ideaal zijn voor tijdelijke gegevens binnen een methode of in een eenvoudige lijst.

using System;

class Program
{
    static void Main()
    {
        var result = (count: 3, total: 150);
        double average = (double)result.total / result.count;
        Console.WriteLine("Average: " + average.ToString("0.0"));
    }
}

Korte controle

Test je begrip van waardetuples.

Samenvatting

Een waardetuple bundelt meerdere waarden tussen haakjes, zoals (int, string), zonder een klasse. Onbenoemde elementen benader je via Item1 en Item2. Tuples zijn veranderlijke structs met waardesemantiek en ondersteunen gelijkheid. Ze zijn ideaal voor snelle, lokale groeperingen.

using System;

class Program
{
    static void Main()
    {
        var t = (1, "one", true);
        Console.WriteLine(t.Item1 + " " + t.Item2 + " " + t.Item3);
    }
}
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 “Basis van waardetupels” gratis?

Ja — de volledige tekst van “Basis van waardetupels” 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 “Basis van waardetupels”?

Maak lichte tuples voor gegroepeerde gegevens. 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 1 van 4.

Hoe lang duurt de les “Basis van waardetupels”?

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. Basis van waardetupels
  2. Benoemde tuple-elementen
  3. Deconstructie
  4. Tuples als retourwaarden van methoden
← Terug naar C# Academy