C# Dört İşlem
Bu konumuzda C# ile hem toplama işlemini öğreneceğiz hem de ufak ufak dört işlemden bahsetmiş olacağız.
Çıkarma, Çarpma, Bölme işlemlerinden de ayrı ayrı diğer projelerimizde bahsedeceğim.
İlk olarak kodumuzun bitmiş halini atmış bulunmaktayım.
Kodumuz ile ilgili detayları aşağıdan öğrenebileceksiniz.
Haydin şimdi aşağıdan hep beraber kodumuzu inceleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static void Main(string[] args) { int a = 10, b = 20, c = 30, d = 40; int e = 50; Console.WriteLine("toplamı= " + ((a + b + c + e) + (e + d))); Console.WriteLine("toplamı= " + (e + d)); int r = 100; Console.WriteLine("toplamı= " + ((a + c) + (a + b))); Console.WriteLine("toplamı= " + (e + d) / (a)); Console.WriteLine("bölme= " + (float)a *((float)e / (float)d)); Console.WriteLine("çıkarma= " + (d - b)); Console.WriteLine("toplamı= " + (e + r)); } } } |
Alttaki kod satırı
Bu işlemde gördüğünüz gibi bütün tanımlama işlemlerini tek bir satırında yan yana da tanımlama yapabiliriz.
Alt alta tek tek tanımlama da yapabiliriz. Bu sizin isteğinize bağlı olacaktır.
1 2 | int a = 10, b = 20, c = 30, d = 40; int e = 50; |
Bu kısımda 3. tanımlamış olduğumuz int kısmına kadar almamın sebebini anlatacağım.
3. int’de gördüğünüz gibi “r” harfine “100” değerini tanımlamak bulunmaktayız.
1 2 3 4 5 | int a = 10, b = 20, c = 30, d = 40; int e = 50; Console.WriteLine("toplamı= " + ((a + b + c + e) + (e + d))); Console.WriteLine("toplamı= " + (e + d)); int r = 100; |
Şimdi aşağıdaki kod satırını yukarıda tanımlamış olduğumuz “int r = 100;” üstünde olduğunu görüyorsunuz.
1 | "Console.WriteLine("toplamı= " + (e + d));" |
eğer ki bu kısım öyle değil de aşağıdaki gibi olsaydı nasıl olurdu bize hata verir miydi?
1 | "Console.WriteLine("toplamı= " + (e + r));" |
Elbette bize hata verirdi. Bunun nedeni ise tanımlamış olduğumuz “int r = 100” nin üstünde toplama işlemi yaptığımız için alttaki tanımlı olan int değerini programımız görmeyecektir ve bize bir adet hata verecektir.
Alttaki kod satırı
Alttaki kod satırında en altta “Console.WriteLine(“toplamı= ” + (e + r));” olduğu için bizi hatadan kurtarmış olacakdır.
1 2 3 4 5 6 | int r = 100; Console.WriteLine("toplamı= " + ((a + c) + (a + b))); Console.WriteLine("toplamı= " + (e + d) / (a)); Console.WriteLine("bölme= " + (float)a *((float)e / (float)d)); Console.WriteLine("çıkarma= " + (d - b)); Console.WriteLine("toplamı= " + (e + r)); |
Alttaki ki kod satırı
Bu kod satırında ilk önce parantez içlerindeki işlemler yapacaktır, daha sonra parantez içlerini topladıktan sonra ikisini toplayacaktır.
Bu kısımda üç adet ayrı ayrı toplama işlemi yapmaktadır.
1 | Console.WriteLine("toplamı= " + ((a + c) + (a + b))); |
İlk olarak “(a + c) = 40 ” olarak toplayacaktır. İkinci olarak ise “(a + b) = 30 ” olarak toplayacaktır. Üçüncü işlem olarak ta “40 + 30 = 70” olarak toplayıp ekrana yazdıracaktır ekran çıktısı “toplam = 70 ” olarak yazdıracaktır.
Alttaki kod satırı
Bu kod satırında işe ilk olarak “(e + d) = 90” olarak işlem yapacaktır. ikinci işlem olarak ta “90 / (a) = 9” işlemini yapacaktır.
1 | Console.WriteLine("toplamı= " + (e + d) / (a)); |
Ekran çıktısı olarak ta “toplamı= 9” olarak ekrana yazdıracaktır.
Alttaki kod satırı
Bu kod satırında ilk olarak bu sefer bölme işlemini yapacaktır. Bunu yapmasındaki öncelik () parantezlerden kaynaklanmaktadır.
(float)e / (float)d) = 1,25 daha sonra ise (float)a * 1,25 = 12,5 olacaktır.
1 | Console.WriteLine("bölme= " + (float)a *((float)e / (float)d)); |
Float ne demek ? Bunun sebebi C# ortamında noktalı sayıların varsayılan değeri double’dır. Biz virgüllü bir sayıyı float olarak tanımladığımızı sonuna gerekli eklemeyi yaptıktan sonra belirtiriz. Float kullanmamızın sebebi burada e / d = 1,25 sonucun virgüllü sayı çıkmasıdır.
Alttaki kod satırları
Bu kısımda sizin de anlayacağınız gibi en basit çıkarma ve toplama kısmıdır. “(d – b) = 20” işlemini yapar.
Ekran çıktısı da çıkarma= 20 olarak ekrana yazacaktır.
“(e + r) = 150” işlemini yapar.
Ekran çıktısı da toplamı= 150 olarak ekrana yazacaktır.
1 2 | Console.WriteLine("çıkarma= " + (d - b)); Console.WriteLine("toplamı= " + (e + r)); |
Ekran çıktısı
Bütün programımızın ekran çıktısını burada vermiş bulunmaktayım.
Çok yararlı site olmuş a’dan z ye c# ögrenmek için başarılı devamı bekliyorum.