Başlangıç - Method Tanımlama - Sanalkurs.net
Yeni başlayan arkadaşlar için Method tanımlamadan bahsedeceğiz..
Örnek bir kod parcacagını ele alalım.
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.
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.
Test baglan = new Test();
Console.WriteLine("Mesajı Artık Görebilirsiniz.")
private void Deneme()
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.
string yer="class değişkeni";
string yer="method değişkeni";
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.
Shekerjiümit Shekerjiümit • 8 yıl önce
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...
Erhan.baki Erhan.baki • 8 yıl önce
mrb ben yeni başladım bu bölümü okumaya sence nasıl geliştirebilirim bu dili.yani nasıl kavraya bilirim