Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
694
Tıklama
0
Öne Çıkarma
indexlexleyiciler hakkında sorum (tekrardan :D )
D
8 yıl
Yüzbaşı
Konu Sahibi


using System;
class Sinif
{
public int Sayi;
public int this[int indeks]
{
get
{
return Sayi;
}
set
{
if(indeks>0)
Sayi+=value;
else if(indeks<0)
Sayi-=value;
else
Sayi=Sayi;
}
}
}
class AnaProgram
{
static void Main()
{
Sinif a=new Sinif();
a[5]=45;
a[-10]=23;
a[100]=87;
a[-80]=100;
Console.WriteLine(a[0]);
}
}


bu kod bloğunun nasıl işlediğni anlatabilir misiniz,neden 9 çıktısını alıyorum ?

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

breakpoint koy da bak
45-23=22
22+87=109
109-100=9


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

sağ olasın cevap için, ben de arkadasa sordum ve cozuldu olay :) anlamadıgım baska yerler varmıs oralardakı eksıgımı gordu anlattı ama yınede cok sag ol :)




Bu mesajda bahsedilenler: @Gökşen PASLI
İ
8 yıl
Yüzbaşı

Belki sonradan bakanlar olur:

Sinif a=new Sinif();//nesneyi türettik

a[5]=45;//index 0 dan büyük olduğu için sayi ya 45 ekledi.

a[-10]=23;//index 0 dan küçük olduğu için sayidan 23 çıkardı.

a[100]=87;//index 0 dan büyük olduğu için sayi ya 87 ekledi.

a[-80]=100;//index 0 dan küçük olduğu için sayidan 100 çıkardı.

Console.WriteLine(a[0]);//get metoduyla sayi değişkenini döndürdü.



< Bu ileti mobil sürüm kullanılarak atıldı >

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.