İki Sayının Toplamı C# Ders 3
Bir önceki dersimizde değişken tiplerine değinmiştik.Şimdi basit bir örnekle c#.nete giriş yapalım.
Soru :Hesapla butonuna basıldığı zaman TextBoxlara girilen sayıları toplayıp sonucu TextBox3’e yazan programın kodlarını yazınız ?(Form görüntüsü aşağıda gösterilmiştir.)
İlk olarak integer üç değişken tanımlıyoruz.Eğer virgüllü ifadelerinde toplamasını istiyorsanız double veya decimal olarak tanımla yapmalısınız.
Önemli Not:
Yukarıdaki resimde görüldüğü gibi tanımla yapılan değişken baş harfi yazıldığı zaman otomatik olarak listede gözükecektir.Burada şöyle bir avantaj var.Değişken isminin altı mavi olduğu zaman (klavyeden yön tuşları ile istediğimiz değişkene gidebiliriz) klavyeden eşittir ( = ) tuşuna bastığımızda diğer kalan yerleri otomatik olarak bize C# kendisi yazar.Mesela aşağıdaki convert komutunda da aynı durum vardır.C harfine bastıktan sonra(veya conv yazdığımızda convert gelir) yön tuşları ile converte gideriz, nokta dediğimizde Converti otomatik olarak kendisi yazar.TextBox için t’ ye basıp hangi textBox ile işlem yapacağımızı seçtikten sonra noktaya basarsak textBox kendisi yazar ve textBox hangi özelliklerini kullanabilceğimizi liste halinde gösterir.Yine aynı şekilde yön tuşları istediğimiz özellik üstüne gelip Enter tuşuna basınca otomatik olarak yazılır. Böyle yapıldığında komutların yanlış yazılma riskide ortadan kalkmış olur.C#.nette büyük-küçük harf duyarlılığı olduğu için yanlış yazma riski her zaman vardır. Mesela textBox1’i textbox diye yazarsanız kodlar çalışmaz.Bu yüzden komutları C#.nete yazdırmamız bu durumu ortadan kaldırır.Aşağıdaki resimde görülen 1 of 19 bu komutun 19 kullanılma şekli olduğunu gösterir.Mouse ile aşağı – yukarı şekillerine tıklayarak diğer kullanılma şekillerini görebiliriz.Bu işlem komutunun kullanılma şekli açısından bize yol gösterir.
C#.nette matematiksel işlem yapmak istedeğimiz ifadeleri sayıya çevirmemiz gerekir.TextBox,Label gibi nesnelere yazılan ifadeler stringdir(yani metin). İşlem yapabilmek için bu string ifadeleri sayıya çevirmek gerekir.Bunun için convert (veya parse) komutu kullanılır.Convert yazdıktan sonra noktadan sonra değişkenimiz ne ise stringide ona çevirmemiz gerekir.Bizim örnekte değişkenlermiz int . Bu yüzden Convert.toInt32 ile stringi integer sayıya çeviriyoruz.Eğer değişkenleri double tanımlasaydık Convert.toDouble ile stringi double’a çevirmemiz gerekirdi . (örnekleri çoğaltabiliriz.)
Nasil ki nesnelerde aldığımız ifadeleri işlem yapabilmek için sayıya çeviriyoruz.Bunun terside geçerlidir.Elde ettiğimiz sonuçlarıda nesnelerde göstermek için string ifadeye çevirmek zorundayız.Bunun için değişken adı nokta (.) ToString (sonuc.ToString gibi ) komutunu kullanıyoruz.Aşağıdaki örnekte görüldüğü gibi.
Evet kodlar bitti.Çalıştıralım örneğimizi.
Yukarıdaki örneği parse komutu kullanılarakta yapılabilir.Şunu bilmeliyiz çevirme işlemi işlemi için convert veya parse kullanılır.Converteki özellikler parse’da da geçerlidir.Eğer değişken int ise int.Parse , double ise double.Parse kullanılır.(Örnekleri çoğaltabiliriz)
Yukarıdaki örneği aşağıda görüldüğü gibi tek bir komut satırı ile yapmak mümkün.Tabi parse yerine convert kullanılarakta yapılabilir.
Dersin videolu anlatımı için
kodlar için teşekkürler benim istediğim bir durum var hesapla butonuna gerek kalmadan ditek textbox 3 e sonucu yazsa bunu nasıl yapabiliriz ?
1+2 = 3 şeklinde hesapla butonu olmadan işlem nasıl yaptıracağız acaba ?
alp:
textbox2’nin textChanged olayına kodu yazmalısın.
elimizde bir tane textbox var ve oradan önce birinci sayıyı okuyacak sonra ikinci sayıyı okuyup toplmak istiyorum nasıl yapbilirim.
fatih:
Aşağıdaki örneği incele.
http://www.gorselprogramlama.com/windows-bilimsel-hesap-makinesi-csharp/
texboxa girdiğimiz sayıların toplamının örneğin 6 ve 4 e bölünememe durumunu 3 adet texboxa nasıl yazdırabiliriz acaba
alp bunu yapmak icin timer kullanabilirsin yada key
1 adet textbox be 1 adet button var. textboxa 2 sayi giriyoruz toplama islemi yapmak icin ve buttonu basdiqda textboxda cevab cikiyo ,nasil yapabilirim?
teşekkür ederim