merhaba arkadaşlar bir sorum olacak örneğin
dizi(a,b,c,d) dizim var ben
dizi(4) dediğim zaman bana a değerini vermesini nasil sağlarım ?
class Program
{
static void Main(string[] args)
{
Dizi<string> test = new Dizi<string>(new string[4] { "a", "b", "c", "d" });
Console.WriteLine(test[4]);
Console.ReadLine();
}
}
class Dizi<T>
{
private T[] _dizi;
public Dizi(T[] dizi)
{
_dizi = dizi;
}
public T this[int key]
{
get
{
if (_dizi.Length <= key) // dizi boyutundan büyükse 0. indexi döndür.
return _dizi[0];
return _dizi[key];
}
set => _dizi[key] = value;
}
}