Şimdi Ara

indexlexleyiciler hakkında sorum (tekrardan :D )

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
4
Cevap
0
Favori
590
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj

  • 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 ?



  • breakpoint koy da bak
    45-23=22
    22+87=109
    109-100=9
  • Gökşen PASLI G kullanıcısına yanıt
    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 :)
  • 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ı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.