Yükleniyor...

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 = 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")}");