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/