Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır. Bunlardan birisi, klavyeden Ctrl+N kısa yol tuşunu kullanmak, diğeri ise menü çubuğundan File-New Project adımlarını takip etmektir. Artık ilk uygulama oluşturulabilir. ProjectTypes: Projeye uygun programlama dilinin seçildiği bölümdür. Templates: Proje oluşturmak için uygulama yazılımı ile birlikte gelen hazır şablonların bulunduğu bölümdür. Bu bölümden Console Application seçeneği seçilir. Name: Uygulamalara isim vermek için kullanılan alandır. Bu bölüme ilk uygulama adını verdikten sonra OK butonuna tıklayıp uygulama oluşturuluyor.
Location: Proje dosyalarının kaydedileceği yer. Solution Name: Projeye verilen isim default olarak uygulama ismiyle aynıdır. Ancak istenirse farklı bir isim verilebilir. İLK UYGULAMA Programın ekran çıktısı aşağıdaki gibi olur. İlk satırdaki using System; using System.Collections.Generic; using System.Linq; using System.Text; ifadeleri ile belirtilen isim alanlarının kullanılacağını belirtiyor. İsim alanları birçok sınıfın veya tek bir sınıfın oluşturduğu kümedir. Programımız da bir sınıf olduğuna göre Program sınıfını istediğimiz isimli bir isim alanına sokabiliriz. Yukarıda namespace MerhabaDunya yazarak isim alanını başlatıyoruz.
C# dilinde her şey sınıflarla temsil edildiği için main işlevi de bizim belirlediğimiz bir sınıfın işlevi olmak zorundadır. Yukarıdaki programımızda class Program ifadesi ile programımızda bir sınıf nesnesi oluşturuyoruz. Program sınıfının bir işlevi olan main'in elbette eskiden de olduğu gibi özel bir anlamı vardır. Biliyorsunuz ki derleyiciler programın nerden çalışacağını bilmek isterler, aksi halde derleme işleminden sonra "programınız için başlama noktası bulunamadı" hatası alırız. Bu yüzden main işlevi bizim için eskiden de olduğu gibi programımızın başlangıç noktasıdır. Yani biz programda yapmak istediklerimizi main işlevi içinde gerçekleştireceğiz. static void Main(string[] args) Şimdi main işlevinin içine bakalım, System isim alanında bulunan Console sınıfının bir metodu olan WriteLine() ile ekrana bir string ifadesi yazdırıyoruz. Biz burada iki tırnak ifadesi içinde yazımızı belirtmemize rağmen fonksiyonun kullanımı bununla sınırlı değildir. C# dilindeki fonksiyon aşırı yükleme (function overloading)kullanılarak fonksiyonu birçok parametrik yapıda kullanabilmemiz sağlanmıştır. WriteLine() işlevinin adından da anlaşılacağı gibi ekrana basmak istediğimiz yazıdan sonra satır atlama işlemi yapar (İmleci Yeni Satır Başına Yönlendirir). Console.WriteLine("Merhaba Dünya"); Son olarak Console sınıfının bir başka metodu olan ReadLine() burada pencerenin hemen kapanmasını engellemekle beraber fonksiyonun kullanımı bununla sınırlı değildir. Genelde değişkenlere klavyeden değer aktarmak için kullanılır. Console.ReadLine(); Yazılan kodlar test edilmelidir. Bunun için F5 kısayol tuşu kullanılabilir yada araç çubuklarındaki Start Debugging ( Seçeneği de kullanılabilir. )butonu veya menüden Debug - Start Debugging IntelliSense Kullanarak Kod Yazma IntelliSense, nesne tabanlı programlama yazılımının kod tamamlama özelliğidir. Bu özellik daha hızlı ve hatasız kod yazma olanağı sağlar. Bir intellisense önerisini kabul etmek için açılan listeden ok tuşları yardımıyla seçtikten sonra Tab, Enter ya da boşluk tuşlarından birisine basılarak kullanılabilir. Bu işlem fare ile de yapılabilir. NOT: Herhangi bir durumda intellisense öneri listesini görmek için Ctrl + Boşluk tuş kombinasyonu kullanılabilir.
KONSOL UYGULAMALARI Uygulama 1: İki tamsayı değişkene klavyeden değer aktarıp toplamlarını ekrana yazdıran program kodu aşağıdaki gibidir. Ekran Çıktısı:
Bu programda int s1, s2; komutu ile s1 ve s2 adında iki adet tamsayı türünden değişken tanımlanmış s1 = Convert.ToInt32(Console.ReadLine()); komutundaki Console.ReadLine() ile klavyeden değer alınmış ve Convert.ToInt32 metodu string olrak alınan değer sayısal işlemde kullanabilmek için tam sayı türüne dönüştürülmüştür. Console.WriteLine("Sayıların Toplamı=" + (s1 + s2)); komutu ile de Ekrana Sayıların Toplamı= stringi yazdırılıp + operatörü ile (s1 + s2) sonucu yani değişkenlerin toplam değeri ekrana yazılmıştır. Akış Kontrol Deyimleri If Else Deyimi Program akış kontrol deyimlerinin başında gelir. Koşula göre değişik işlemlerin yapılmasını sağlar. Basit Kullanımı: if deyimi else deyimi olmadan da kullanılabilir. if ya da else deyimlerinden sonra birden fazla işlem yapılmak isteniyorsa blok kullanılmalıdır. Programın akışı birden fazla koşula göre değişecek ise else if ifadeleri eklenebilir değişecek ise else if ifadeleri eklenebilir. Birden fazla if deyimi iç içe kullanılarak karmaşık koşulların kontrol edilmesi sağlanabilir.
Uygulama 2: Klavyeden girilen üç tamsayıdan en büyüğünü ve en küçüğünü bulup ekrana yazdıran program kodu aşağıdaki gibidir.
Switch Case Deyimi Bir ifadenin alabileceği değişik değerlere göre işlemler gerçekleştirmek için kullanılan deyimdir. Karmaşık if ifadelerini daha sade bir şekilde ifade etmeyi de sağlayabilir. Basit Kullanımı : Bir switch yapısında break, case, switch ve goto anahtar sözcükleri kullanılır. Switch bloğu bir ifadenin üreteceği değerlere göre programın akışını dallandırır. break komutunun görevi programı switch bloğu dışına dallandırmaktır. Bu komutun yazılması unutulursa sonraki case değerleri kontrol edilmeden onlara ait komutlarda çalıştırılır. Ancak bazı durumlarda break komutu her case değeri için kullanılmayabilir. case sözcüğünden sonra gelen ifadeler sabit olmak zorundadır. case ifadeleri tamsayı, karakter ya da string sabitler olabilir. default ve case ifadeleri istenilen sırada yazılabilir. Aynı switch bloğu içersinden birden fazla aynı case ifadesi bulunamaz. default ifadesini kullanmak zorunlu değildir. Akış ı bir case ifadesinden bir başka case ifadesine yönlendirmek için goto anahtar sözcüğü kullanılabilir.
Uygulama 3: Tamsayı olarak klavyeden ay değeri girilince o ayın hangi mevime ait olduğunu ekranda gösteren program kodu aşağıdadır.