Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
750
Tıklama
0
Öne Çıkarma
c# : indexer'ı tam anlayadım yardım eder misin ?
D
8 yıl
Yüzbaşı
Konu Sahibi


using System;

class Indexer
{
private int[] dizi;
public Indexer(int diziuzulugu)
{
dizi = new int[diziuzulugu];
}
public int diziboyut
{
get
{
return dizi.Length;
}

}
public int this[int indeks]
{
get
{
return dizi[indeks];
}
set
{
dizi[indeks] = value;
}
}
}
class indeksleyici
{
static void Main(string[] args)
{
Indexer x = new Indexer(5);
for (int i = 0; i < x.diziboyut; i++)
{
Console.WriteLine( "i[{0}] = {1}",i,x[i]);
}
}
}


burada anlmadığım şey indeksleyicilerin ne amaçla kullanıldığı ve ne yaptığı, bunu açıklar mısınız

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
8 yıl
Yarbay

https://forum.donanimhaber.com/c-ile-yapilmis-proje-kaynak-kodlari-ile-paylasim-yapan-grubumuze-bekleriz--125872263#125872263

da yazdığım örnek kodda

var uzaklık = mesafe[birinciilindex, ikinciilindex]; kısmını anlarsan işlem tamamdır


Bu mesaja 1 cevap geldi.
D
8 yıl
Yüzbaşı
Konu Sahibi

üstat senin örneğe baktım ama combobox falan bana şuan yabancı, console üzerinden çalışıyorum ben, bu benim verdiğim örnekte olan şu bölümü açıklarsan müteşekkir olurum :
 
public int this[int indeks]
{
get
{
return dizi[indeks];
}
set
{
dizi[indeks] = value;
}
}




Bu mesajda bahsedilenler: @Gökşen PASLI
G
8 yıl
Yarbay

property tanımlanırken birkaç yöntem kullanılabilir
normalde
public int Falan { get; set; }
kullanılır bunu

private ...
public int Falan
{
get { return _temp; }
set { _temp = value; }
}
şeklinde yazarsan sete koşul vb koyabilirsin o avantajı var



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.