Merhabalar, C# Formül Hesaplama İşlemi – (5+3)*2+((5+3)/2) Kaçtır? yazım ile karşınızdayım. Yaklaşık 2 aydır yazı yazamıyordum. Yavaştan artık yazılarıma döneceğim. Bu süreçte tabi biraz da konu birikti :D Umarım yoğunluğum arasında yeni yazılar yazacak vakit bulabilirim.
(5+3)*2+((5+3)/2) böyle bir hesabı yapmak için ne nasıl bir kod yazmanız gerekir sizce? (5+3)*2+((5+3)/2)+(5+3)*2+((5+3)/2) ya böyle bir hesabı yapmak için… Ya daha da uzun olsa… Nasıl kodlar yazmanız gerektiğini hiç düşündünüz mü? Belki de düşündünüz ama gözünüz korktu ve vaz geçtiniz. Peki size bu hesabı iki satır kod ile yapabileceğinizi söylesem… İlginizi çekebildim mi? O halde okumaya devam… :)
C# Formül Hesaplama İşlemi – (5+3)*2+((5+3)/2) Kaçtır?
(5+3)*2+((5+3)/2) siz hesaplamaya çalışmadan ben söyleyeyim sonuç 20 ediyor. Peki bunu C# ile nasıl hesaplayacağız? Ya daha uzun olsaydı. (5+3)*2+((5+3)/2)+(5+3)*2+((5+3)/2) olsaydı mesela. Bunun sonucu da 40…
Şimdi fazla uzatmadan size bu hesabı nasıl yapacağınızı göstereceğim. Hatta iki satır kod ile nasıl yapacağınızı göstereceğim.
Öncelikle projemize aşağıdaki namespace’i ekleyelim.
using System.Data;
Sonra hesabımız yapacağımız yere gelip aşağıdaki kodları yazalım.
string formul = "(5+3)*2+((5+3)/2)"; DataTable dt = new DataTable(); MessageBox.Show(dt.Compute(formul, "").ToString());
Yukarıdaki kodları açıklamam gerekirse;
- string bir değişken tanımladık ve yapılmasını istediğimiz hesabı yazdık.
- Bir DataTable tanımladık
- DataTable sınıfının Compute metodu ‘na ilk parametre olarak formul değişkenimizi gönderdik.
- Compute sınıfı bizim için tüm işlemleri yapıyor
Ben öylesine bir proje açıp denemesini yaptım ve doğru sonucu aldım. Aşağıdaki görselde görebilirsiniz.
Bir projemde böyle bir işleme ihtiyacım olmuştu ve bu kod inanılmaz işime yaradı. Geliştirdiğim projemde belirli durumlar için belirlenmiş formüller vardı ve ekrandan alınan değerler ile hesaplamaların yapılması gerekiyordu. Bu kodu keşfetmese idim bir hesaplama metodu yazana kadar akla karayı seçerdim sanırım.
C# Formül Hesaplama İşlemi – (5+3)*2+((5+3)/2) Kaçtır? yazımda bu kadar arkadaşlar. Diğer yazılarımda görüşmek üzere…
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız. Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
472. Yazı bitti.