Amaçlar:
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:
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:
Using System;
class OrnekClass
{
static void OrnekMetot()
{
Console.WriteLine("Ornek Metot");
}
static void Main()
{
Console.WriteLine("Main Metot");
}
}
Yukarıdaki örnekteki metotları bulabilir misiniz?
Doğru yanıt:
Main metodu.
WriteLine metodu
OrnekMetot
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.
NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Burada adı geçen ticari ünvanlar ve markalar bilgi amaçlı kullanılmışlardır ve kendi imtiyazlarına sahiptirler. Bu dokümanlar ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız.
Bir metodun yapısı:
static void metot_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 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");
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ı:
static void OrnekMetot (int deger1, string deger2)
{
// kod
}
Örnek:
static void Topla(int deger1, int deger2)
{
return a + b;
}
static void Main( )
{
Console.WriteLine(Topla(5,10))
}
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:
static void YerelDegiskenler()
{
int deger1 = 1;
string deger2;
}
NOT: Class içinde yer alan metotlar arasında yerel değişkenlere erişilir.
Bir metod, return deyimi ile kendisini çağıran koda değer döndürür.
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);
}
}
1. Metotların önemini açıklayın.