C# Methodlar(Fonksiyonlar)

cakir

New member
Öncelikle Methodun Tanımını Yapalım,Method Nedir.
Yzaılımcının İsteğine Cevap Veren,Yapmasını İstediği İşi Yaptıran Kod Bloklarıdır.
Methodları İkiye Ayırabiliriz.
void Boş Methodlar yani geriye bir değer döndürmeyen,sadece işi yapan methodlar.
geriye değer döndüren methodlar string,int,double,bool gibi
Yani Lafın Kısası Methodlar 2 ye ayrılır Geriye Değer Döndüren Ve Geriye Değer Döndürmeyen.
Aşağıdaki resimlerde Bir örnek Yaptım Umarım Açıklayıcı Olmuştur.

http://img217.imageshack.us/img217/8347/ornek1lg8.jpg


http://img210.imageshack.us/img210/4502/ornek2gj7.jpg

Sonuc Olarak İki Tane Method Yazdım,İkiside Aynı İşi Yapıyor.
Fakat Biri void Boş Olan Method.
Diğeri İse double geriye değer döndüren bi method.
 

fastman61

New member
Procedure(Prosedür) ve Function(Fonksiyon) olarak iki çeşit yöntem vardır.
Procedure bir işlemi yapar. Aynı kod parçasını birden çok kez yazma zahmetimdem kurtarır. Bir şey döndürmez. Method un döndürme kısmına void yazılır Örneğin; static void MyProcedure(){}
Function ise kod sonunda bir nesne üretip kullanmaya yarar.
 

ozkan370

Software Engineering
class bide kalıtım ile de bişeler yaz bakanlara yardımcı olsun bide biraz daha makale tarzı yazsan iyi olur bence ben bildiğimden anlıyorum ama bilmeyenler için daha açıklayıcı olarak

mesela böle



C# programları, her biri fonksiyon kod birimi olan sınıflardan (class) oluşur. Class’lar içinde yer alan ve belli bir işlemi gerçekleştirmek için kullandığımız üyelere de metot (method) denir. Bu konuda, programlar içinde tıpkı birer komut gibi kullanabileceğimiz ve nesnelerimiz üzerinde çeşitli işlemleri yapabileceğimiz metodara bakacağız:

A. METODLARI TANIMLAMAK

Belli bir ad altında bir araya getirilmiş C# deyimlerine metod denir. Bir metodu bir fonksiyon, bir yordam ya da bir procedure olarak düşünebilirsiniz.

Örnek:

Using System;
class OrnekClass
{
static void OrnekMetod()
{
Console.WriteLine(”Ornek Metod”);
}
static void Main()
{
Console.WriteLine(”Main Metod”);
}
}

Main metodu, C# programı için uygulamanın başlangıç noktasıdır. WriteLine’da bir metoddur, ancak Console sınıfının bir komutu gibi kullanılır. OrnekMetod metodu ise OrnekClass sınıfına ait bir metoddur.
NOT: C#’da bütün metodlar bir sınıfa ait olmalıdır. Diğer dillerde (Visual Basic gibi) global olarak bir fonksiyon ve sub (yordam) tanımı yapılabilmektedir.

B. BİR METODUN YAPISI

Bir metodun yapısı:

static void metod_adı()
{
//metodun kodu
}

Bir metodun adı tıpkı bir değişken adı gibi adlandırılır. Bu arada metod adları küçük/büyük harf duyarlıdır (case sensitive). Bu anlamda aynı sınıf içinde ornek ve ORNEK adlı iki metod kullanılabilir.

Bunun dışında metod kodu { } içinde yazılır. Bir satır deyim bile olsa metod kodu { } içinde yazılır.

Metodların kullanımında diğer bir konu da parametrelerdir. Parametreleri metod adından sonra parantez içinde belirtilirler.

OrnekMetod();

Console.WriteLine(”Örnek”);

C. PARAMETRE KULLANIMI

Parametreler metoda bilgi geçirilmesini ve metoddan bilgi alınmasın sağlar. Bir metod tanımlandığında parantez içinde parametre listesine yer verilir.

Yapısı:

static void OrnekMetod (int deger1, string deger2)
{

// kod
}

Örnek:

static void Topla(int deger1, int deger2)
{

return a + b;
}

static void Main( )
{

Console.WriteLine(Topla(5,10));
}

D. YEREL DEĞİŞKENLERİN TANIMLANMASI

C#’da yerel değişkenler metod ve yordamlar içinde yer alırlar. Yerel değişkenlerin özelliği, bu değişkenlere yalnızca tanımlandığı yordam içinden erişilebilmesidir. Diğer bir deyişle, program içinde diğer bir yerden erişilememesidir.

Örnek:

static void YerelDegiskenler()
{

int deger1 = 1;

string deger2;
}

NOT: Class içinde yer alan metodlar arasında yerel değişkenlere erişilir.

E. DEĞER DÖNDÜRMEK

Bir metod, return deyimi ile kendisini çağıran koda değer döndürür.

Using System;
class OrnekDegerDondurmek

{

static int IkiSayiCarp()
{
int x, y;
x = 5;
y = 10;
return x * y;
}

// metodu çağıralım

static void Main()
{
int z;
z = IkiSayiCarp( );
Console.WriteLine(z);
}

}

daha fazlasını blog'umdan bakabilrisniz http://muhammedozkan.wordpress.com/
 

cakir

New member
Procedure(Prosedür) ve Function(Fonksiyon) olarak iki çeşit yöntem vardır.
Procedure bir işlemi yapar. Aynı kod parçasını birden çok kez yazma zahmetimdem kurtarır. Bir şey döndürmez. Method un döndürme kısmına void yazılır Örneğin; static void MyProcedure(){}
Function ise kod sonunda bir nesne üretip kullanmaya yarar.


public void Toplama()
{
int sayi1 = Convert.ToInt32(textBox1.Text);
int sayi2 = Convert.ToInt32(textBox2.Text);

double sonuc = sayi1 + sayi2;
MessageBox.Show(sonuc.ToString());
}



public double Toplama(int sayi1,int sayi2)
{
sayi1 = Convert.ToInt32(textBox1.Text);
sayi2 = Convert.ToInt32(textBox2.Text);

double sonuc = sayi1 + sayi2;
return sonuc;
}



Yukarıdakilerden Birisi Method,Diğeri Fonksiyon Arkadaşım Resimlere Bakmadın Herhalde
 
Üst