C# Konsol Komutları
C# konsol uygulamalarında ekrana yazdırma, kullanıcıdan veri alma ve çıktı formatlama işlemlerini örneklerle öğrenin.
Konsol uygulamalarında giriş ve çıkış işlemleri System.Console sınıfı ile yapılır.
Bu sınıf, ekrana yazı yazdırmaktan kullanıcıdan veri almaya, pencere başlığını değiştirmekten
yazı rengini değiştirmeye kadar birçok özellik sunar.
Konsol komutlarını iyi bilmek, küçük uygulamalar geliştirirken büyük kolaylık sağlar.
Console.Write / Console.WriteLine
Konsola çıktı yazmak için Write ve WriteLine kullanılır.
Write aynı satırda yazmaya devam ederken, WriteLine yazdıktan sonra
bir alt satıra geçer.
Console.Write("Merhaba");
Console.Write(" Dünya"); // Aynı satırda
Console.WriteLine("!"); // Satır sonu
// Çıktı:
Merhaba Dünya!
Console.ReadLine
Kullanıcıdan veri almak için ReadLine kullanılır.
Girilen değer her zaman string türündedir.
Console.Write("Adınızı giriniz: ");
string ad = Console.ReadLine();
Console.WriteLine("Merhaba " + ad);
Console.ReadKey
Konsolda tek bir tuş okuma işlemi için ReadKey kullanılır.
Basılan tuşun karakteri KeyChar özelliği ile alınır.
Console.WriteLine("Bir tuşa basınız...");
var tus = Console.ReadKey();
Console.WriteLine("\nBastığınız tuş: " + tus.KeyChar);
Biçimlendirilmiş Çıktı
Konsola yazdırırken değişkenleri biçimlendirmek için placeholder veya string interpolasyonu kullanılır.
int yas = 25;
string isim = "Hasan";
Console.WriteLine("{0} {1} yaşındadır.", isim, yas);
Console.WriteLine($"{isim} {yas} yaşındadır."); // Interpolasyon
Console.ForegroundColor & BackgroundColor
Yazının rengini veya arka plan rengini değiştirmek için ForegroundColor ve
BackgroundColor özellikleri kullanılır.
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine("Yeşil yazı, siyah arka plan.");
Console.ResetColor(); // Varsayılana döner
Console.Clear & Console.Title
Konsolu temizlemek için Clear, pencere başlığını değiştirmek için Title kullanılır.
Console.Title = "Benim Konsol Uygulamam";
Console.Clear();
Console Penceresi
Konsol penceresinin boyutu ve konumu da ayarlanabilir:
Console.WindowHeight: pencere yüksekliğiConsole.WindowWidth: pencere genişliğiConsole.WindowLeft: soldan uzaklığıConsole.WindowTop: üstten uzaklığı
Console.WindowHeight = 30;
Console.WindowWidth = 100;
Console.WindowLeft = 0;
Console.WindowTop = 0;
Örnek Uygulama: Ürün Bilgisi
Bu örnekte kullanıcıdan bir masa için renk, yükseklik, en, boy ve malzeme bilgisi alınır. Girilen bilgilere göre konsolda biçimlendirilmiş bir özet verilir.
Console.Title = "Ürün Bilgisi Girişi";
Console.Write("Masanın rengini giriniz: ");
string renk = Console.ReadLine();
Console.Write("Masanın yüksekliği (cm): ");
int yukseklik = int.Parse(Console.ReadLine());
Console.Write("Masanın eni (cm): ");
int en = int.Parse(Console.ReadLine());
Console.Write("Masanın boyu (cm): ");
int boy = int.Parse(Console.ReadLine());
Console.Write("Masa ahşap mı (E/H): ");
bool ahsap = Console.ReadLine().Trim().ToUpper() == "E";
// Renkli çıktı
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\n--- Ürün Özeti ---");
Console.ResetColor(); // Rengi varsayılana döndürür
Console.WriteLine($"Renk : {renk}");
Console.WriteLine($"Yükseklik : {yukseklik} cm");
Console.WriteLine($"En x Boy : {en} x {boy} cm");
Console.WriteLine($"Malzeme : {(ahsap ? "Ahşap" : "Metal")}");