CodeBlanks Logo Icon CodeBlanks

Console biçimlendirme

C# kursu · Başlangıç · Ders 98/116

WriteLine biçim dizeleri ve hizalama ile biçimlendirme öğrenirsin.

Dize enterpolasyonu

C#'ta değişkenleri bir dizeye gömmenin en kolay yolu dize enterpolasyonudur. Dizenin başına $ işareti koyar ve değişkenleri {} içine yazarsın. Bu, + ile birleştirmekten çok daha okunaklıdır.

Örneğin $"Merhaba, {name}!" ifadesi, name değişkeninin değerini dizeye yerleştirir. Süslü parantezler içinde basit ifadeler de yazabilirsin: $"Toplam: {a + b}" gibi. Bu, modern C#'ta en sık kullanılan biçimdir.

Hizalama ve biçim belirteçleri

Enterpolasyonda süslü parantez içinde {ifade,genişlik} yazarak değeri belirli bir genişliğe hizalayabilirsin. Negatif genişlik sola, pozitif genişlik sağa hizalar. {ifade:F2} gibi biçim belirteçleri de kullanabilirsin.

Örnek: $"{name,-10}!" ifadesi name'i 10 karaktere sola hizalar. $"{price:F2}" ise fiyatı iki ondalık basamakla gösterir. Bu özellik tablo biçiminde çıktı üretmek için birebirdir.

ToString ile biçimlendirme

Bir değeri dizeye dönüştürürken ToString metoduna bir biçim belirteci verebilirsin. F2 iki ondalık basamak, C para birimi, X onaltılık gösterim verir. Bu, sayıları okunaklı biçimde yazdırmak için kullanılır.

Örnek: (3.1415).ToString("F2") çağrısı "3.14" döndürür. (255).ToString("X") çağrısı "FF" verir. Enterpolasyonda {price:F2} yazarak da aynı biçimi uygulayabilirsin.

Uygulama Toplamı enterpolasyonla yaz

quantity ve price değişkenlerini kullanarak Console.WriteLine ile dize enterpolasyonu yaz. Çıktı "<quantity> adet, toplam <quantity * price> TL" biçiminde olmalı. Süslü parantez içinde çarpma ifadesini kullanmalısın.

Örnek çözümü göster
Console.WriteLine($"{quantity} adet, toplam {quantity * price} TL"); ile yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int quantity = 3;
        int price = 25;
        Console.WriteLine($"{quantity} adet, toplam {quantity * price} TL");
    }
}

Kendini test et

  1. Hangisi dize enterpolasyonudur?

    string name = "Ayşe";
    • string.Format("Merhaba, {0}!", name)
    • $"Merhaba, {name}!"
    • "Merhaba, " + name
    • Console.WriteLine("Merhaba")
    Cevabı göster

    $"Merhaba, {name}!" — Doğru! $ öneki ve {} ile enterpolasyon yapılır.

  2. Sola hizalı yaz

    string name = "Ayşe";
    Console.WriteLine(____);
    Cevabı göster
    string name = "Ayşe";
    Console.WriteLine($"{name,-10}!");
  3. Biçimi çıktıyla eşleştir

    ToString("F2")
    3.14
    ToString("X")
    FF
    {name,-10}
    sola hizalı

Başlangıç bölümündeki tüm dersler