C# Asp.net ile hesaplanmış verilerden tekrar hesaplama yapma

avare44

Femtopat
Katılım
25 Ocak 2024
Mesajlar
4
Daha fazla  
Cinsiyet
Erkek
C#:
hesaplanmisVarliklar.Add(new hesaplanmisOranlar.
 {
 Tarihi = varlik.Tarihi,
 varlikTutari = varlik.Tutari,
 varlikTarihiDolarKuru = firstKur.dolarKuru,
 endeksOran = firstKur.endeksOrani,
 enflasyonVarlikTutari = enflasyonVarlikTutari,
 dolarizasyonVarlikTutari = dolarizasyonVarlikTutari,
 oncekiAyaGoreArtis = degisimOraniArtis,
 degisimOrani = degisimOraniZam,
 dolarizasyonOncekiAyaGoreArtis = dolarizasyonOncekiAyaGoreArtis,
 //dolarizasyonVarlikDegisimOrani = dolarizasyonVarlikOraniDegisim,
 //dolarizasyonEtkisiYüzde =
 enflasyonOncekiAyaGorevarlikArtis = enflasyonOncekiAyaGoreArtis,
 //enflasyonVarlikDegisimOrani =
 //enflasyonEtkisiYüzde =
 });
 break;
}

Enflasyon ve dolarizasyon tutarı ve oranları hesaplayan bir program yapıyorum bu hesaplanmış verilerin listesi. Kalan 4 yorum satırlı olanlardan ikisini yapamadım dolarizasyonvarlikdegisimorani ve enflasyonvarlikdegisimorani, bu ikisini hesaplamam için diğer tüm hesaplamaların yapılması lazım fakat bir türlü yapamadım.

Döngü dışında en tarihsel bazda en güncel dolarizasyonvarliktutarini alıyorum sonra döngü ile tek tek hepsini hesaplıyorum fakat doğru sonucu alamıyorum.

C#:
Var lastdolarizasyonvarliktutari = hesaplanmisvarliklar. Orderby(h => h.Tarihi).FirstOrDefault()?.dolarizasyonVarlikTutari;

Foreach (var hesaplanmisvarlik in hesaplanmisvarliklar)
{
 Double dolarizasyonvarlikoranidegisim = 0;
 İf (lastdolarizasyonvarliktutari!= null && hesaplanmisvarlik. Dolarizasyonvarliktutari!= null)
 {
 Dolarizasyonvarlikoranidegisim = (double)hesaplanmisvarlik. Dolarizasyonvarliktutari / (double)lastdolarizasyonvarliktutari * 100 - 100;
 }
 Hesaplanmisvarlik. Dolarizasyonvarlikdegisimorani = dolarizasyonvarlikoranidegisim;
}
 
Bir nesne yaratma esnasında içindeki properyleri kullanmak istiyorsun anladığım kadarıyla. Böyle bir şey yapabilmen mümkün değil. Böyle yapmak yerine nesne yaratmadan önce kullanmak istediğin değerleri değişkenlere ata ve ondan sonra kullan.

C#:
var tarihi = varlik.Tarihi;
var varlikTutari = varlik.Tutari;
var varlikTarihiDolarKuru = firstKur.dolarKuru;
//...

hesaplanmisVarliklar.Add(new hesaplanmisOranlar
 {
    Tarihi = tarihi,
    varlikTutari = varlikTutari,
    varlikTarihiDolarKuru = varlikTarihiDolarKuru,
    //...
    enflasyonVarlikDegisimOrani = tarihi / varlikTutari,
    enflasyonEtkisiYüzde = varlikTarihiDolarKuru * tarihi
});
break;
}
gibi
 

Geri
Yukarı