1. sayfa
Örnekte de görüldüğü üzere bazen kafa karışmasını önlemek üzere "uydurulan" bazı terimler aksine daha çok kafa karıştırır. Herifler üye fonksiyonlara metod demişler bu kadar yani. |
Arkadaş sen mümkünse yardımcı olma; Oraya define edilir, depend olmaz... vs yazmışsın. İngilizcesini yazmak daha mı havalı yapıyor sizi. Adam bildiğini de karıştıracak sayendenizde. Ben bile bir şey anlamadım yazdığından |
Method lar bir sınıfın parçası ve o sınıftan nesne oluşturup o nesne üzerinden çağırılıyor. Nesneden bağımsız çağırmak için static methodlar geliştirilmiş. Fonksiyonlar ise bağımsız olarak tanımlanıp çağırılıyor. Anladığım kadarıyla geriye döndürdüğü değerle alakalı bir durum değil. |
evet arkadaşlar yardımcı olabilirseniz sevinirim |
Basit ve sade bir sekilde anlatan kaynak bulamadim. Ayrica attigin link ingilizce. Ingilizce bimememe ragmen yaptiginin sacma oldugunu dusunuyorum. Eger istersen gidip foruma bakalim ve atilan postlarin yuzde sekseninin cevabinin internette oldugunu gostereyim. Forumlar bilgiye DAHA HIZLI ulasmak icin de kullanilir ![]() |
En basitinden anlatayım method bir değer döner.Bu değer bir nesne olabilir,integer olabilir,string olabilir vs vs vs.Ama fonksiyonlar değer dönmez. Mesela public int Hesapla (int parametre1,int parametre2) { int sonucDondur=0; ... .... .. return sonucDondur; } Bu method sana integer bir değer döndürür. public bool VarMı (int parametre1,int parametre2) { bool sonucDondur=false; ... .... .. return sonucDondur; } Bu method sana bool bir değer döndürür.true veya false. Ama fonksiyon sana herhangi bir değer döndürmez. public void IslemYap(int parametre1,int parametre2) { } |
Deger donduren fonksiyonlar da var diyen biliyorum asil kafami karistiran da o zaten |
Onlara lambda function denir.C#'da kullanılır. Fonksiyona method veriyorsun ve sana değer döndürür. |
Selam, Sordugun soru biraz metodoloji ile ilgili aslinda, yani cevabini ogrenmek sadece tanimlari kafanda oturtacak. Method vs function karsilastirmasindaki tek ayrilik sudur, method objelere ihtiyac duyar, fakat function boyle bir seye ihtiyac duymaz. Bu yuzden methodlar classlar icinde define edilir ve obje varyasyonlari ile kullanilir. Functionlarda class icinde define edilir ama o classa ait seyler icermez, objeye dependent olmaz. Yani soyle bir sey dusunulebilir, bir dog classi, havlamak diye bir METHOD icerir, cunku sadece kopekler havlar, bu yuzden kopek objesine ihtiyac vardir. Fakat ayni zamanda bir human classi olsun, diyelim ki beslenmek diye bir FONKSIYON yazilacak. Cunku sart su, beslenmeyi kopek de insan da yapabilir, e bu yuzden particular bir class ihtiyaci dogurmaz. Mesela aslinda javada fonksiyon aslinda tanimli degildir. Her sey bir methodtur. Fakat onlarda bu ihtiyaca cevap vermek icin “static” diye bir sey kesfetmisler. Adina ne kadar static method deseler de objelere bagimsiz cagiran static fonksiyonlardir bunlar, ve objelerin bagimliligini icermezler! Umarim aciklayici olmusumdur, iyi calismalar :) |
Yardimlariniz icin tesekkur ederim arkadaslar anladim |
yani atıyorum mesela. public / private void FonksiyonAdin() { // sadece o fonksiyonda yapılmasını istediğin işler tanımlarsın tabi birden fazla fonksiyon tanımlayabilirsin } // üsteki fonksiyonukullanacağım zamanda sadece FonksiyonAdin(); yazman yeter direk orda çalışmaya başlayacaktır o kod bloğun. Methoda gelirsek genelde hep bir değer döndüren yad sağlayan işlemlerde kullanılır ve çoğu zaman değişken değer döndürürler. Zaten yaygın olarak görmüşsündür parametre verilip işlem yaptırılır. ona örnege gelirsek mesela bir methodu oluşturduğunda onu daha sonra çağırıp ondan nesneler üretebilirsin. object oriented mantığı ama kafanda tam oturması için bol bol örnekler yapman lazım projeler geliştirmen lazım. |
1. sayfa
https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=difference%20between%20methods%20and%20functions
Bu kadar döküman ve kaynak varken bu soruyu niye soruyorsun buraya ? Özel ders gibi sana anlatılmasını mı istiyorsun ?
Neden araştırma yapmıyorsun hiç ?