none
Sayaç Sıfırlanmıyor RRS feed

  • Soru

  • Merhaba, her müşterinin işlemi bittiğinde ((calisanlar[Wi].Finished), i 0'dan toplam müşteri sayısına kadar gidiyor, örn;6 müşteri varsa hepsi için işlem bitme süresi hesaplanıyor) çalışma süresini aşmamışsa sistemden ayrılıyor ancak butona her bastığımda sisayrilan sıfırlanmıyor.  Yani, ilk butona bastığımda sisayrilan 3 veriyor, ikinci bastığımda sonucu 2 buluyor ancak 3+2=5 şeklinde yazdırıyor. Sonuçları ayrı bir formda yazdırıyorum o formu kapattığımda sisayrilan=3 değerinin sıfırlanması gerekiyor ama sıfırlamadan üstüne yazıyor. Burada if yerine while komutu da denedim ama o zaman da derleyici hatası alıyorum. Nerede hata yaptığımı bulamadım, yardım edebilir misiniz?

                 public static int sisayrilan=0;

                 for (int i = 0; !(müsteri.Boşsa()); i++)

    {

                    int ayrilan=0;
                    if (calisanlar[Wi].Finished < calisma_süresi)               
                    {                   
                    ayrilan++;                           
                    }   

                    sisayrilan += ayrilan;   

    }

    // bu da Form 2 de sonuç için yazdığım kısım

     label35.Text = (Form1.sisayrilan).ToString() + " kişi";


    • Düzenleyen endüstrici 25 Nisan 2020 Cumartesi 23:44
    25 Nisan 2020 Cumartesi 23:31

Yanıtlar

  • Linq mi kullansanız acaba? Kod pek anlaşılır ya da düzeltilebilir durmuyor açıkcası.

    Koddan anladığım kadarıyla:

    class calisan{
    	public int Finished{get;set;}
    }
    
    var calisanlar = new List<calisan>();
    
    int sonuc = calisanlar.Count(x=>x.Finished<10);

    26 Nisan 2020 Pazar 08:46