CodeBlanks Logo Icon CodeBlanks

String interpolation

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

$"..." ile değişkenleri metne gömmeyi öğrenirsin.

String interpolation

Değişkenleri metne gömmenin modern yolu string interpolation'dur. Dizeyi $ önekiyle başlatır, değişkeni süslü parantez { } içine yazarsın: $"Merhaba, {name}!".

$ işareti olmadan süslü parantezler sıradan karakter olarak kalır; değişken değer yerine değişken adı yazılır. $"Fiyat: {price} TL" çıktısı Fiyat: 25 TL olur. Arada + operatörü kullanmana gerek yoktur.

İfade ve biçimlendirme

Süslü parantez içinde yalnızca değişken değil, ifade de yazabilirsin: $"Toplam: {price * quantity} TL". Ayrıca iki nokta ile biçimlendirme eklersin: $"Tarih: {now:yyyy}" yalnızca yılı yazar.

Biçimlendirme, sayıların ve tarihlerin nasıl görüneceğini belirler. Örneğin {price:F2} fiyatı iki ondalık basamakla gösterir. İnterpolasyon böylece hem değer hem sunum kontrolünü aynı yerde verir.

Uygulama Karşılama mesajı yaz

Bir name değişkenini "Ayşe" değeriyle tanımla. Sonra interpolasyon kullanarak "Merhaba, Ayşe!" çıktısını Console.WriteLine ile üret. $ öneki ve {name} kullanmalısın.

Örnek çözümü göster
string name = "Ayşe"; yaz, sonra Console.WriteLine($"Merhaba, {name}!"); ile yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        string name = "Ayşe";
        Console.WriteLine($"Merhaba, {name}!");
    }
}

Kendini test et

  1. İnterpolasyon önekini yaz

    string name = "Ayşe";
    string greeting = ____ "Merhaba, {name}!";
    Cevabı göster
    string name = "Ayşe";
    string greeting = $ "Merhaba, {name}!";
  2. string name = "Deniz"; iken $"Merhaba, {name}!" çıktısı nedir?

    string name = "Deniz";
    Console.WriteLine($"Merhaba, {name}!");
    • Merhaba, {name}!
    • Merhaba, Deniz
    • Merhaba, name!
    • Merhaba, Deniz!
    Cevabı göster

    Merhaba, Deniz! — Doğru. {name} değişkenin değeriyle değişir ve ünlem korunur.

  3. İfadeyi çıktısına eşle

    $"{5+3}"
    8
    $"{5*3}"
    15
    $"{5-3}"
    2
    $"{10/2}"
    5

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