[[:oktatas:programozás:csharp|< CSharp]]
====== Generikusok ======
Általános osztályok, amelyekkel tetszőleges típusok tárolhatók.
Névtér:
System.Collections.Generic
===== Lista példa =====
using System;
using System.Collections.Generic;
class Program
{
public static void Main()
{
List lista = new List();
lista.Add(3);
lista.Add(5);
Console.WriteLine(lista[0]);
Console.WriteLine(lista[1]);
}
}
===== Verem példa =====
using System;
using System.Collections.Generic;
class Program
{
public static void Main()
{
//Verem, ami utoljára bemegye az jön ki először
Stack verem = new Stack();
verem.Push(8);
verem.Push(3);
verem.Push(2);
Console.WriteLine(verem.Pop());
Console.WriteLine(verem.Pop());
Console.WriteLine(verem.Pop());
}
}
===== Várakozási sor =====
using System;
using System.Collections.Generic;
class Program
{
public static void Main()
{
//Várakozásisor, Először be, először ki
Queue sor = new Queue();
sor.Enqueue(3);
sor.Enqueue(5);
sor.Enqueue(6);
Console.WriteLine(sor.Dequeue());
Console.WriteLine(sor.Dequeue());
Console.WriteLine(sor.Dequeue());
}
}
===== Szótár =====
using System;
using System.Collections.Generic;
class Program
{
public static void Main()
{
//Szótár
Dictionary szotar = new Dictionary();
szotar.Add("apple", "alma");
szotar.Add("pear", "körte");
Console.WriteLine(szotar["apple"]);
}
}