Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
5646
Tıklama
0
Öne Çıkarma
c# method ve fonksiyon farkı ?
G
9 yıl
Yüzbaşı
Konu Sahibi

evet arkadaşlar yardımcı olabilirseniz sevinirim

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



C
9 yıl
Yüzbaşı

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ç ?



G
9 yıl
Yüzbaşı
Konu Sahibi

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
9 yıl
Yüzbaşı

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)
{



}





< Bu mesaj bu kişi tarafından değiştirildi coder73 -- 26 Mayıs 2016; 10:08:33 >

G
9 yıl
Yüzbaşı
Konu Sahibi

Deger donduren fonksiyonlar da var diyen biliyorum asil kafami karistiran da o zaten



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
C
9 yıl
Yüzbaşı

Onlara lambda function denir.C#'da kullanılır.

Fonksiyona method veriyorsun ve sana değer döndürür.





< Bu mesaj bu kişi tarafından değiştirildi coder73 -- 26 Mayıs 2016; 16:36:33 >

P
9 yıl
Çavuş

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 :)



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
G
9 yıl
Yarbay

Ö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.



G
9 yıl
Yüzbaşı
Konu Sahibi

Yardimlariniz icin tesekkur ederim arkadaslar anladim



< Bu ileti mobil sürüm kullanılarak atıldı >

O
6 yıl
Onbaşı

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




Bu mesajda bahsedilenler: @prooof
O
6 yıl
Binbaşı

quote:

Orijinalden alıntı: goktugyildirim

Deger donduren fonksiyonlar da var diyen biliyorum asil kafami karistiran da o zaten
Sen giriş seviyesinde biri olduğundan şöyle düşün fonksiyon senin bir takım yapılmasını istediğin şeyleri 1 kere tanımlayıp sonra her istediğin yerde çağırıp kulanmana yarar


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.



H
6 yıl
Yüzbaşı

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.



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.