String interpolation
$"..." 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
-
İnterpolasyon önekini yaz
string name = "Ayşe"; string greeting = ____ "Merhaba, {name}!";Cevabı göster
string name = "Ayşe"; string greeting = $ "Merhaba, {name}!"; -
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.
-
İfadeyi çıktısına eşle
- $"{5+3}"
- 8
- $"{5*3}"
- 15
- $"{5-3}"
- 2
- $"{10/2}"
- 5