Basis van waardetupels
Maak lichte tuples voor gegroepeerde gegevens.
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);
}
}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
- Basis van waardetupels
- Benoemde tuple-elementen
- Deconstructie
- Tuples als retourwaarden van methoden