METODLAR

@ 28 Kasım 2003 tarihinde yazdı. Yazıya yorum yazın.

METODLAR
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 metotlara bakacağız:

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

Örnek:

<code>Using System;class OrnekClass

{

static void OrnekMetot()

{

Console.WriteLine(“Ornek Metot”);

}

static void Main()

{

Console.WriteLine(“Main Metot”);

}

}

</code>

Main metodu, C# programı için uygulamanın başlangıç noktasıdır. WriteLine’da bir metotdur, ancak Console sınıfının bir komutu gibi kullanılır. OrnekMetot metodu ise OrnekClass sınıfına ait bir metotdur.

NOT: C#’da bütün metotlar 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ı:

<code>static void metot_adı(){

metodun kodu

}

</code>

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 metot kodu { } içinde yazılır. Bir satır deyim bile olsa metot kodu { } içinde yazılır.

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

OrnekMetot();Console.WriteLine(“Örnek”);

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

Yapısı:

<code>static void OrnekMetot (int deger1, string deger2){

// kod

}

</code>

Örnek:

<code>static void Topla(int deger1, int deger2){

return a + b;

}

static void Main( )

{

Console.WriteLine(Topla(5,10))

}

</code>

D. YEREL DEĞİŞKENLERİN TANIMLANMASI
C#’da yerel değişkenler metot 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:

<code>static void YerelDegiskenler(){

int deger1 = 1;

string deger2;

}

</code>

NOT: Class içinde yer alan metotlar 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.

<code>Using System;class OrnekDegerDondurmek

{

static void 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);

}

}

</code>