C# İle İlk Program



Şimdiye kadar yaptığımz
örneklerin hiç biri çalışır bir program değildi. Şimdi
çalışabilecek komple bir program yazalım. C#’ta programlar
yöntemlerden ve birbiri ile alakalı olan yöntemlerin gruplanarak
oluşturduğu sınıflardan oluşur.

Yöntem, belirli bir işi
yapan program kodlarının bir araya gelerek oluşturduğu program
bloğudur. Sonra bu yöntemleri gruplayarak sınıfları oluştururuz.
En basit C# programı bir sınıftan ve o sınıfa üye bir yöntemden
oluşur. Bir sınıfın içinde birden çok yöntem bulunabileceğine göre
birisinin giriş noktası olması gerekir. Program çalıştığında ilk
olarak hangi yöntem devreye girecek? Bu sorunun cevabı Main
yöntemidir. Bilgisayar, sınıfın içindeki Main isimli yöntemi ilk
olarak çalıştır. Daha sonra programcının belirlediği yönergeleri
izleyerek diğer yöntemleri de çalıştırır. C# programında özel bir
role sahip olan Main, bir anahtar kelime değildir. Eğer isterseniz
Main isminde bir değişken de tanımlayabilirsiniz.

Yöntemlerin girdileri
ve çıktıları vardır. Örneğin öğrencinin bir dersten aldığı
sınavların ortalamasını alan bir yöntemimiz varsa, öğrencinin
sınavlardan aldığı sonuçlar yönteme girdi olarak geçilir ve geriye
bu sınav sonuçlarının ortalaması olan puan döner. Başka bir
ifadeyle söylersek, yöntemler; yöntem parametreleri olarak
adlandırılan değişkenelri girdi olarak alırlar, bir takım
işlemlere tabi tutarlar ve dönen değer olarak bir çıktı üretirler.

Yöntemlerin bir
belirteçleri bir de dönen değerleri olur. Bnular yöntem isminin
soluna yazılır. Daha sonra yöntem isminin önüne parantez
içerisinde aralarına virgül konularak yöntem parametreleri olan
değişkenelr yazılır. Daha sonra yöntemin gövdesi gelir. Bu gövde
küme parantezleri içerisine alınır. Eğer yöntemin bir dönen değeri
yoksa dönen değer olarak void yazılır. Yöntem parametresi
almayacaksa yöntem isminin önüne boş parantezler konur. Şimi Main
yöntemini yazalım.

1

static void Main()

2

{

3

int Elma, Armut, Toplam;

4

 

5

Elma = 2;

6

Armut = 3;

7

Toplam = Elma + Armut;

8

}

Çoğu programcı yöntem
içeriğini girintili olarak yazmayı tercih eder. Ben de
girintilemeyi severim.

1

static void Main()

2

{

3

  int Elma, Armut, Toplam;

4

 

5

  Elma = 2;

6

  Armut = 3;

7

  Toplam = Elma + Armut;

8

}

Bazı programcılar
sınıfın başlangıcını ve bitimini belirten küme parantezlerinden
ilkini hemen sınıfın bildiriminin yapıldığı ilk satırın sonuna
koyarlar. Ben bu şekilde yazmayı tercih etmiyorum.

C# derleyicisi bizim
girintileme tarzımızla ilgilenmez. Çalıştığınız şirket ya da
birlikte çalıştığınız proje yöneticisi sizi bir tarzı kullanmaya
zorlayabilir. Eğer böyle bir zorunluluk yoksa istediğiniz
girintileme tarzını seçer devam edersiniz.

Bir C# programında en
temel birim yöntem değildir tabiî ki. Daha önce de bahsettiğimiz
gibi en temel birim sınıftır. Yöntemler bir araya gelerek
sınıfları oluştururlar. Mesela yukarıda yazdığımız Main de bir
yöntemdir.

Temel bir C# programı
bir adet sınıftan ve bir de Main isminde yöntemden oluşur.
Sınıflara isim belirlerken değişkenlerin isimlendirilmesinde
dikkat ettiğimiz kurallar geçerlidir. Main kelimesi anahtar kelime
olmamasına rağmen, Main isminde bir yönteme sahipse sınıf ismi
olarak Main kullanılmaz. Sınıf bildirim de class kelimesi, sınıf
ismi ve sınıf gövdesinden oluşur. Sınıf gövdesini de yine küme
parantezleri içine alırız. Sınıf gövdesinde sınıfı oluşturan
yöntemler bulunur. Sınıf içeriğini de girintilemek benim tercih
ettiğim bir tarzdır. Demek oluyor ki yöntem içerikleri iki defa
girintelenecek.

Şimdi çalışan bir bütün
C# programı yazalım. Bir sonraki ünitede de derleme ve çalıştırma
işlemlerini inceleriz.

1

class BirProgram

2

{

1

  static void Main()

2

  {

3

    int Elma, Armut, Toplam;

4

 

5

    Elma = 2;

6

    Armut = 3;

7

    Toplam = Elma + Armut;
    Console.Writeline (Toplam);
 

8

  }

8

}

Yeni yorum gönder

Bu alanın içeriği gizli tutulacak ve açıkta gösterilmeyecektir.
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Satır ve paragraflar otomatik olarak bölünürler.

Biçimleme seçenekleri hakkında daha fazla bilgi

CAPTCHA
Aşağıdaki resimde yer alan karakterleri kutucuğa doğru olarak yazınız
Image CAPTCHA
Enter the characters shown in the image.

Anket

Web sitesinde hangisi daha önemlidir:

Son Konular

2012-04-10 00:53 - Chrome Pili daha çabuk bitiriyor
2012-03-22 19:47 - Geliştirdiğin kodları satmak ister misin
2012-02-12 23:21 - SMF forumu vbulletin foruma aktarmak
2011-12-14 21:50 - Motorlu araçlar otomobil vergisi sorgulama
2011-12-14 21:47 - Sorgulamalar
2011-12-11 14:33 - Ben az önce ne arayacaktım
2011-09-10 22:51 - DSLR Fotograf Makinası sınıflandırması
2011-09-09 17:33 - ‘Crop Factor’ Nedir, hakkında bilgi
2011-09-09 17:30 - Fotograf Rehberi
2011-08-20 21:30 - Samsung LEDTV'lerde .SRF ve XFS süprizi
2011-08-19 00:45 - 2011 yılının web tasarım trendleri
2011-04-09 20:18 - Alan adları gerçek isim sahiplerine verilecek!
2011-01-13 01:43 - SEO İçin Dikkat Edilmesi Gereken Hususlar
2011-01-13 01:42 - Meta tag SEO Optimization
2011-01-13 01:41 - Google Adsense Hakkında Detaylı Bilgi
2011-01-13 01:40 - Soru Ve Cevaplar ile Google Adsense
2011-01-13 01:39 - Arama motoru Google ve Pagerank
2011-01-13 01:38 - Seo Sözlüğü
2011-01-13 01:37 - Google Arama Özellikleri
2011-01-13 01:36 - Adsense Reklam Yerleşimi
2011-01-13 01:35 - Robots.txt Dosyası Kullanım Robotları Yölendirme Kontrol
2011-01-13 01:34 - Sitenizin Google ve Web deki Yeri
2011-01-13 01:33 - Arama Motoru Bilgi ve İpuçları
2011-01-13 01:31 - Arama Motorları Teknikleri
2011-01-13 01:29 - Google Pagerank Detaylı Anlatım
2011-01-13 01:27 - Sitenize Ziyaretçiler En Çok Hangi Kelimeler İle Gelmiş
2011-01-13 01:25 - Pagerank Nedir?
2011-01-13 01:19 - Fireworks Shadow and Glow
2011-01-13 01:18 - Fireworks Sharpen
2011-01-13 01:16 - Fireworks Other
2011-01-13 01:13 - Fireworks Blur
2011-01-13 01:09 - Fireworks Bevel and Emboss
2011-01-13 01:05 - Fireworks Adjust Color
2011-01-13 01:03 - Fireworks Save as Style
2011-01-13 00:58 - Fireworks Text Menüsü
2011-01-13 00:54 - Fireworks Select Menüsü
2011-01-13 00:54 - Fireworks Modify Menüsü
2011-01-13 00:51 - Fireworks View Menüsü
2011-01-13 00:18 - Fireworks Edit Menüsü
2011-01-13 00:16 - Fireworks File Menüsü
2011-01-13 00:05 - İnternet - Web Tarayıcılar (Browser)
2011-01-13 00:04 - İnternet - Web Server Yazılımları
2011-01-13 00:03 - İnternet ve Web İlişkisi
2011-01-13 00:02 - İnternette Kullanılan Protokoller
2011-01-13 00:01 - İnternet - World Wide Web (WWW) Nedir?
2011-01-13 00:00 - İnternet - URL nedir?
2011-01-12 23:43 - İnternet Backorder Nedir?
2011-01-12 23:34 - İnternet - Virüs Nedir?
2011-01-12 23:32 - İnternet Paypal nedir? Nasıl Kullanılır?
2011-01-12 23:31 - İnternet - DNS Nedir?