Monster Notebook
 
Şimdi Üye Ol | Şifremi Unuttum
Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » C# (109 ders)
 
Başlangıç - Method Tanımlama

Yazar: Oğuzhan Abalı  
Eklenme: 28.01.2010   Okunma: 1284   Seviyesi:  Başlangıç
 
Yeni başlayan arkadaşlar için Method tanımlamadan bahsedeceğiz..

Örnek bir kod parcacagını ele alalım.

class IlkKod 
{ 
public static void main() 
{ 
Console.WriteLine("Bir Sonraki Yazida Gorusmek Uzere"); 
} 
} 


public static void main() satırına bakacak olursak. Burada bir method tanımlama söz konusu. Yanlız bu main() isimli özel bir method. Tıpkı C ve JAVA` da olduğu gibi. Biraz açıklayacak olursak eğer her hangi bir uygulamada main() isimli bir method varsa ilk önce o icra edilir. Yani uygulama ilk önce bu method içindeki işlemleri yaparak çalışmaya başlar.

class Test 
{ 
public static void main() 
{ 
Console.WriteLine("Bir Sonraki Yazida Gorusmek Uzere"); 
} 
public void EkranaBas() 
{ 
Console.WriteLine("Bu Mesajı Göremiyeceksiniz.") 
} 
} 


Bu yeni kodumuzda ise, Test isimli class` ımıza EkranaBas() isimli yeni bir method ekledik. Bu method içinde, ekranda göstermesi amacıyla Console.WriteLine özelliğini kullanarak bir mesaj yazdık.Yanlız bu mesajın içeriğine dikkat ederseniz mesajın ekrana basılmayacağını görebilirsiniz. Bunun nedeni methodun çağırılmaması. Bu kod icra edildiğinde sadece main methodu içinde belirtilen mesaj ekrana basılacaktır. Şimdi Yukarıdaki kodu biraz daha genişletelim.

class Test 
{ 
public static void main() 
{ 
Console.WriteLine("Bir Sonraki Yazida Gorusmek Uzere"); 
Test baglan = new Test(); 
baglan.EkranaBas(); 
} 
public void EkranaBas() 
{ 
Console.WriteLine("Mesajı Artık Görebilirsiniz.") 
} 
private void Deneme() 
{ 
Console.WriteLine("AspNedir.com") 
} 
} 


Evet new keyword`u aracılığı ile Test class`ına ait bir baglan nesnesi oluşturduk ve EkranaBas() methodunu çağırdık. Yanlız burada Deneme() isimli bir method daha var. EkranaBas ile Deneme isimli iki method`a biraz dikkat edicek olursak tanımlama esnasında farklılıklarının olduğunu görebiliriz. EkranaBas methodu public ile başlarken Deneme methodu private ile başlıyor. Aradaki fark: PUBLIC: public ile başlıyan methodlar dışarıdan (yani başka bir class`ın içinden) çağırılabilir. PRIVATE: private ile başlıyan methodlar ise sadece bulunduğu class içinde çağırılabilir. Eğer bu iki kavram kafanızı karıştırdıysa çok üzerinde durmayın. Bir sonraki makalede daha ayrıntılı bir şekilde açıklamaya çalışacağım. Şimdi birazda değişkenlerin method lar içinde nasıl kullanıldıklarına ve nasıl sonuçlar verdiklerine bakalım.

class Test 
{ 
string yer="class değişkeni"; 
public static void main() 
{ 
string yer="method değişkeni"; 
Console.WriteLine(yer); 
Test baglan = new Test(); 
baglan.EkranaBas(); 
} 
public void EkranaBas() 
{ 
Console.WriteLine(yer); 
} 
} 


Bu uygulamada yer değişkeni string tipinde olup iki farklı yerde tanımlanarak yine iki farklı yerde içeriği ekrana basılmaktadır. Şimdi; method içinde tanımlanan değişken sadece o method içinde geçerlidir. Yani main methodu içindeki mesajda ekrana Method Değişkeni yazılacaktır. Ancak EkranaBas() method`unda ise ekrana Class Değişkeni mesajı çıkacaktır.Bunun nedeni EkranaBas methodu içinde yer diye bir değişken tanımlı olmadığı için derleyici bu değişkeni gidip class`ın altında arıyacaktır.
 

 

Başlangıç - Method Tanımlama Dersini Yazdirin YAZDIR

"Başlangıç - Method Tanımlama" dersi için 2 yorum var

01.02.2010 kerimsarigul diyor ki:
Ayrıntılı, anlaşılabilir çıklamalar. Programlama derslerinde en çok dikkat edilmesi gereken konu da zaten kodların satır satır ıklanması, kodlar aracılığı ile gerçekleşen olayların tarif edilmesidir ki siz bunu en iyi şekilde yapmışsınız Teşekkürler...

03.04.2010 karızma_kız diyor ki:
mrb ben yeni başladım bu bölümü okumaya sence nasıl geliştirebilirim bu dili.yani nasıl kavraya bilirim

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 192 Ziyaretçi, 14 Üye
mhmt35, sanalusta, barangokalp, mocaco3, tayfunerbilen, omrduman, BuRRaK, dogus-70, memolican, firstglory, kiriktesti, bozoklar, mithnick, Emre çelebi
Bugün: 335, Dün: 10154, Bu Ay: 20702, Toplam Ziyaret: 7226514, Toplam Üye: 216260, Son Üye: nur_cihan
Yazılı Dersler: 2460, Video Dersler: 407, Toplam Yazar: 64, Toplam Dosya: 53, Toplam Link: 26
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz