1. sayfa
Yaklaşık 840.000.000 sonuç bulundu (0,50 saniye) 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ç ? |
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 :) |
Ö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. |
Yardimlariniz icin tesekkur ederim arkadaslar anladim |
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 |
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. |
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. |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.