Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
596
Tıklama
0
Öne Çıkarma
indexlexleyiciler hakkında sorum (tekrardan :D )
D
7 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 ?



G
7 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
D
7 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
İ
7 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.