C# – Alan ve çevre hesabı yapabilen metodları içeren sınıf yazma ve main altında bu sınıfın objelerini oluşturma

Normalde, alan ve çevre hesabı yapabilen metodları, main metodu ile aynı sınıf içine yazabilirdik fakat bu kodda başka bir sınıf altında yazılan kodun, main içerisinde objesini nasıl oluşturup alan ve çevre hesabını yaptırdığımızı göreceğiz. Aynı kemik kod üzerinde 2 farklı örnek bulunuyor. Bu kodlar birbiriyle bağımsızdır. Birisi dik üçgenler üzerine, diğeri dikdörtgen üzerine yazılmıştır.

Kodumuz

1-Dik Üçgen Sınıfı

2-Dikdörtgen Sınıfı

Kodun Çıktısı

1-Dik Üçgen Sınıfının Çıktısı

2-Dikdörtgen Sınıfının Çıktısı

2 haftadır ara ara düşünüp kavrayamadığım, yazamadığım bir koddu. Ağlayacağım.

20 Ekim 2019. * R

C# – Elemanları ekrandan alınan diziyi tersten yazdırma

Bu kodun tüm kısımlarına hakim değilim fakat zamanla öğreneceğimi düşünüyorum. Buraya dönüp kodu tekrar inceleyebilmek ve unutmamak için koyuyorum.

Kodumuz

Kodun Çıktısı

Hatalar

5, 11, 21 ve 23. satırdaki hataların doğru yazımları yorum satırında belirtilmiştir.

C – Type cast kullanarak işlem sonucunu bir double değişkene atama

Kodumuz

Kodun Çıktısı

Hatalar

  • 4. satırda c değişkeni integer olarak tanımlandı fakat double değişken olarak tanımlanmalıydı. 10. satırda double yazmak yetmez. double yaptığımız bir sonucu integer değişkene atayamayız.
  • 10. satırda işlemi parantez içine aldık ve 6/5 işleminden sonuç 1 kalan da 1 oldu. fakat bize kalan kısmını göstermediği için cevap direkt 1 oluyor. 1 sayısını double yapmamız da bu durumda bir şey ifade etmiyor.
  • 12. satırda double yapmak istediğimiz işlem sonucunu %d ile yazdırmaya çalışmışız fakat double türündeki değişkenler %f ile yazdırılır.
pek çok mantık hatası olan bu kodun çıktısı bu şekilde
diğer hataları düzeltip sadece işlemi paranteze alan hatayı bıraktım
bu şekilde işlemi yapmaya kalkarsak yani işlemi paranteze alıp yaparsak 6/5 işleminden sonuç 1 kalan da 1 olur fakat bize kalan kısmını göstermediği için cevap direkt 1 oldu. 1 sayısını double yapmamız da bu durumda bir şey ifade etmedi.

C# – Girilen iki sayıdan büyüğünü belirleyip tek mi çift mi olduğunu yazdırma

Kodumuz

Kodumuz yukarıdaki gibi yazılıyor. String veri tipindeki değişkenleri integer veri tipine çevirmeyi unutmayalım.

Kodun Çıktıları

Kodun çıktıları bu şekilde. Görüldüğü gibi negatif sayılar için de hesaplama yapılabiliyor.

Hatalar

Burada Main fonksiyonun yanına (string[] args) yazmadığım için string türünde tanımladığım değişken ile ilgili işlemler içeren tüm satırlar hatalı bulundu.

Üstteki hatayı düzelttim fakat using System isim uzayından sonra süslü parantez kullandığım için kodumuz 2. ve 33. satırlarda hata verdi.

  • using Syastem isim uzayından sonra süslü parantez kullanılmaz.

13. ve 14. satırlarda altı çizili i1 ve i2 yerine Convert yazmam gerekirdi. String türünde olan değişkenleri integer türüne çevirmek için de .ToInt yerine .ToInt32 şeklinde yazmam gerekirdi.

C# – Büyük küçük harf duyarlılığını kaldırma

Bu kodda ekrandan aldığımız verinin büyük-küçük harf duyarlılığını ortadan kaldırmak için

degisken = degisken.ToLower();

kodunu kullanacağız.

Kodumuz

kodumuz bu şekilde yazılıyor

12. satırdaki kod bu duyarlılığı kaldırmayı sağlıyor. Bu satırda eşittir sembolünden sonra isim. yazmayı ve ToLower’dan sonra da () koymayı unutmayalım.

Kodun Çıktıları

Kodun çıktılarından da görüldüğü gibi harfler doğru girildikten sonra büyük veya küçük harf ile ilgili bir sıktı oluşmuyor.

Bunlar da istenilenin dışında bir veri girildiğinde alınan çıktılar.