var getal = 5; // var zal int zijn
var myArray = new double[20]; // var zal double[] zijn
var tekst = "Hi there handsome"; // var zal string zijnvar something = "hello";
something = 3;foreach (var boodschap in boodschappen)
{
Console.WriteLine($"Niet vergeten: {boodschap}");
}public static void Bakker()
{
Queue<string> klanten = new Queue<string>();
klanten.Enqueue("Roos");
klanten.Enqueue("Piet");
klanten.Enqueue("Ellen");
klanten.Enqueue("Frank");
klanten.Enqueue("Oswald");
Console.Write("De huidige wachtrij is: ");
foreach (string klant in klanten)
{
Console.Write($"{klant} ");
}
Console.WriteLine('\n');
Console.WriteLine($"We bedienen nu klant {klanten.Dequeue()}");
klanten.Enqueue("Redouan"); //Nieuwe klant komt in de rij staan
Console.WriteLine($"De volgende klant is {klanten.Peek()}\n");
Console.Write("De huidige wachtrij is: ");
foreach (string klant in klanten)
{
Console.Write($"{klant} ");
}
Console.WriteLine('\n');
Console.WriteLine($"We bedienen nu klant {klanten.Dequeue()}\n");
Console.Write("De huidige wachtrij is: ");
foreach (string klant in klanten)
{
Console.Write($"{klant} ");
}
Console.WriteLine('\n');
}//...
string volgendeKlant = klanten.Dequeue(); //sla de klant op in een lokale variabele
Console.WriteLine($"We bedienen nu klant {volgendeKlant}");
this.StuurFactuur(volgendeKlant); //klant "Roos" wordt nu ook in deze methodeoproep gebruikt.
//...De huidige wachtrij is: Roos Piet Ellen Frank Oswald
We bedienen nu klant Roos
De volgende klant is Piet
De huidige wachtrij is: Piet Ellen Frank Oswald Redouan
We bedienen nu klant Piet
De huidige wachtrij is: Ellen Frank Oswald Redouanpublic static void UndoDemo()
{
Stack<string> acties = new Stack<string>();
acties.Push("Voeg paragraaf toe.");
acties.Push("Zet tekst in vet.");
acties.Push("Haal stuk tekst weg.");
Console.WriteLine("De actiehistoriek is: ");
foreach (string actie in acties)
{
Console.WriteLine($"\t{actie} ");
}
Console.WriteLine('\n');
Console.WriteLine($"Maak ongedaan: {acties.Pop()}\n");
acties.Push("Maak tekst groter.");
Console.WriteLine($"Maak ongedaan: {acties.Pop()}\n");
acties.Push("Maak tekst kleiner.");
Console.WriteLine($"De meest recente actie was: {acties.Peek()}\n");
acties.Push("Voeg tekst toe.");
Console.WriteLine("De actiehistoriek is: ");
foreach (string actie in acties)
{
Console.WriteLine($"\t{actie} ");
}
Console.WriteLine('\n');
}De actiehistoriek is:
Haal stuk tekst weg.
Zet tekst in vet.
Voeg paragraaf toe.
Maak ongedaan: Haal stuk tekst weg.
Maak ongedaan: Maak tekst groter.
De meest recente actie was: Maak tekst kleiner.
De actiehistoriek is:
Voeg tekst toe.
Maak tekst kleiner.
Zet tekst in vet.
Voeg paragraaf toe.Contains(): geef als parameter een specifiek object mee (van het type T dat de List<T> bevat) om te weten te komen of dat specifieke object in de List<> terug te vinden is. Indien ja dan zal true worden teruggeven.List<String> myStringList = new List<String>();
myStringList.Add("This is the first item in my list!");
myStringList.Add("And another one!");Console.WriteLine(myStringList[3]);
myStringList[2] = "andere zin";`for(int i = 0 ; i < myStringList.Count; i++)
{
Console.WriteLine(myStringList[i])
}myStringList.Insert(1,"A fourth sentence");List<int> integerList=new List<int>();
integerList.Add(2);
integerList.Add(3);
integerList.Add(7);
foreach(int prime in integerList)
{
Console.WriteLine(prime);
}
// je gebruikt deze methode in de veronderstelling dat ze je data alleen maar print
// maar, zonder dat je het daarom meteen merkt, wist ze ook data
public static void PrintData(List<string> data) {
for (int i = 0; i < data.Count; i++) {
Console.WriteLine(data[i]);
data[i] = null;
}
}public static void PrintData(ImmutableList<string> data) {
foreach(var datum in data) {
Console.WriteLine(datum);
}
}
public static void DemonstreerImmutableListBuilder() {
var builder = ImmutableList.CreateBuilder<string>();
bool doorgaan;
do {
Console.WriteLine("Geef een element om toe te voegen");
builder.Add(Console.ReadLine());
Console.WriteLine("Doorgaan met elementen toevoegen?");
doorgaan = Console.ReadLine().ToLower() == "ja";
} while (doorgaan);
PrintData(builder.ToImmutableList<string>());
}class Persoon {
private List<string> lievelingsgerechten;
public List<string> Lievelingsgerechten {
get {
return this.lievelingsgerechten;
}
}
public Persoon(string gerecht1, string gerecht2, string gerecht3) {
this.lievelingsgerechten = new List<string>();
this.lievelingsgerechten.Add(gerecht1);
this.lievelingsgerechten.Add(gerecht2);
this.lievelingsgerechten.Add(gerecht3);
}
}
class Program {
public static void Main() {
var persoon = new Persoon("spaghetti","koekjes","ijs");
// dit gaat WEL:
persoon.Lievelingsgerechten[1] = "lasagne";
persoon.Lievelingsgerechten.Add("frieten");
foreach(var gerecht in persoon.Lievelingsgerechten) {
Console.WriteLine(gerecht);
}
// dit gaat NIET:
// persoon.Lievelingsgerechten = new List<string>();
}
}
StudieProgramma.ToonOverzicht() , Cursus.ToonOverzicht() en Student.ToonOverzicht() met foreachAlleStudenten beveiligenDictionary<int, string> customers = new Dictionary<int, string>();
customers.Add(123, "Tim Dams");
customers.Add(6463, "James Bond");
customers.Add(666, "The beast");
customers.Add(700, "James Bond");Dictionary<int,Pokemon> pokedex;
Dictionary<Student,PuntenLijst> puntenTabel;foreach (var item in customers){
Console.WriteLine($"{item.Key}\t:{item.Value}");
}Console.WriteLine(customers[123]);// dit gaat, terwijl het met Add verboden is
customers[123] = "klant A";
customers[123] = "klant A, opnieuw";

