Merhaba Dünya Programı
Ekrana “Merhaba Dünya” yazısını basan temel bir C# programı şöyledir:
class Sample
{
class App
{
public static void Main()
{
System.Console.WriteLine("Merhaba Dünya");
}
}
}
Programın Derlenerek Çalıştırılması
1) Notepad gibi bir editörde program yazılarak .cs uzantılı olacak biçimde save edilir.
2) Komut satırına geçilir. Oradan programın bulunduğu dizine geçilir.
3) Komut satırından aşağıdaki komut uygulanır:
prog <program dosyası ismi>
prog Sample.cs
Anahtar Notlar: Bazı komut satırı komutları şunlardır:
e: —> sürücü değiştirmek için
cd —> dizin değiştirmek için
dir —> içeriği görüntülemek için
cd .. —> bir dışarı çık
type —> bir dosyanın içeriğini görüntüler
Merhaba Dünya Programının Açıklaması
Kabaca bir C# programı isim alanlarından (namespace), isim alanları sınıflardan (class), sınıflar da metotlardan oluşur. İsim alanı bildiriminin genel biçimi şöyledir:
namespace { //… }
İki küme parantezi arasındaki program parçasına blok denir. C#’ta pek çok bildirim bir blok içermektedir. Sınıf bildiriminin genel biçimi şöyledir:
class <sınıf ismi> { //… }
Metot bildirimin de genel biçimi şöyledir:
[erişim belirleyicisi] [static] ([parametre bildirimi]) { //... }
C#’ta alt programlara metot denir. Erişim belirleyicileri şunlardan biri olabilir:
- public
- protected
- private
- internal
- protected internal
erişim belirleyicisini hiç yazmamakla private yazmak aynı anlama gelir (yani default private). C# programları Main isimli bir metottan çalışmaya başlar. Bir C# programında bir ve yalnızca bir tane Main metodunu bulunmalıdır. Bir metodun bildirilmesi demek onun bizim tarafımızdan yazılması demektir. Çağrılması ise, çalıştırılması demektir. Static bir metodu çağırmanın genel biçimi şöyledir:
[isim alanı ismi][.][sınıf ismi][.]([argüman listesi]);
Örneğin;
System.Console.WriteLine ("Merhaba Dünya");
Console sınıfı .NET’in sınıf kütüphanesinde yazılmış olarak bulunan hazır bir sınıftır. .NET’te böyle binlerce sınıf vardır. Console sınıfının WriteLine isimli metodu iki tırnak içerisindeki yazıyı ekrana basar. Console sınıfının aynı zamanda Write isimli metodu da vardır. Write imleci (cursor) yazının sonunda bırakır, WriteLine aşağı satırın başında bırakır.
Bir C# programı birden fazla isim alanından, birden fazla sınıftan ve pek çok metottan oluşabilir. Main metodu herhangi bir isim alanındaki herhangi bir sınıfın içerisinde bulunabilir. Main metodu static olmak zorundadır fakat public olmak zorunda değildir.
Anahtar Notlar: Metot ismi olarak Foo, Bar, Tar gibi isimler kursta sıklıkla kullanılacaktır. Bu isimlerin özel hiçbir anlamı yoktur. Öylesine uydurulmuş isimler olarak pek çok kitapta kullanılmaktadır.
Eğer çağrılan metot, çağıran metotla aynı isim alanındaysa çağırma sırasında isim alanı ismi hiç yazılmayabilir.
Çağrılan metot çağıran metotla aynı sınıf içerisindeyse sınıf isminin de yazılmasına gerek yoktur (tabi istenirse yazılabilir). Yalnızca metot ismi yeterlidir.
Console sınıfının Clear isimli metodu ekranı siler.
namespace CSD
{
class App
{
public static void Main()
{
System.Console.Clear();
System.Console.WriteLine("This is a test");
}
}
}
Tarık Akarsu Muhammet Tarık Akarsu