bahsettiğin şeyde methodu overload etmeye gerek yok gelen parametreyi double a çevirip double parametre alan methodla işlem yaparsın. illa herşeyde overloading yapılacak diye bişey yok gerektiği yerde kullanırsın. class dortgen { double en; double boy; //KARE public double alanhesapla //DİKDRTGEN public double alanhesapla } //readline dan gelen veriyi almak için double kenar; try catch Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

kurucu fonksiyonu biliyorum. dedim ya zaten metod(123123,12313) gibi ilk değeri atanmış şekilde olunca sorun yok, dediğin gibi kurucu kullanılırsada sorun yok. benim dediğim şey aşırı yüklenmiş fonksiyona parametreyi kullanıcının girmesi. yani şyle düşün; karealanı karealanı daha sonrada main fonksiyonu içinde kenar = console. readline ; gibi okutucam. Ancak kenarı herhangi bi tipte tanımlarsam ne anlamı kaldı aşırıyüklemenin? metodu karealanı ; şeklinde çağırıncada okunan değer string oluyo bunu sayı tiplerinden birine çevirmek gerekiyo yine aşırı yüklemenin bi anlamı kalmıyo... yani ben diyorumki kullanıcı kafasına gre girecek uygulama girilen değeri metodda çalıştıracak :)

Olay başlıkta yazdığı gibi, ama biraz farklı. Aşırı yükleme yapma kısmında sorun yok ama aktarılacak parametreleri halledemiyorum. Mesela alan hesabı metodu yazıyorum biri int biri float kullanıyo... buna parametreleri metod(32,25) şeklinde atayınca sıkıntı yok, ancak parametreler kullanıcıdan alıncak olunca iş karışıyor. Sonuçta olay aşırı yükleme, değişken tipi net olmayınca ne okutacağını bilmiyosun, parametre kısmında readline falan kullanıncada olmuyor... bunu nasıl yapabilirim? adamlar double kullanmış direk sonuç tam olsun diye, ama ben intide kullanayım diye düşündüm. alan hesabı için gereksiz tabi :D ama belki bigün gerekir diye araştırıyorum. :)

constructor kullanmayı denedin mi? http://www.csharptr.com/cta-yapici-metotlarconstructors Si vis pacem para bellum.