CodeBlanks Logo Icon CodeBlanks

String interpolation

\$ ve \${} ile dize içine değer gömmeyi öğrenirsin.

String interpolation

Dart'ta bir dize içine değişken ya da ifade gömmek için interpolation kullanılır. Basit değişken için $ öneki yeterlidir: "Merhaba $name". İfade (method çağrısı, işlem) için süslü parantez gerekir: "Uzunluk: ${name.length}".

İnterpolasyon, + ile dize birleştirmekten daha okunaklıdır. "Merhaba " + name yerine "Merhaba $name" yazmak Dart tarzıdır. İçeriye herhangi bir geçerli Dart ifadesi gömülebilir.

$ ve ${} farkı

$ yalnızca bir değişken adını gömer: "$name". Eğer method çağrısı ya da işlem yapacaksan ${} kullanmalısın: "${name.toUpperCase()}". Süslü parantez olmadan $name.toUpperCase() yazarsan Dart yalnızca $name'i gömer ve gerisini düz metin sanar.

İlke: basit değişken için $, ifade için ${}. Hangisini kullanacağın emin değilse ${} her zaman çalışır.

Uygulama İnterpolasyonla yazdır

String türünde name değişkeni tanımla ve değeri "Ayşe" olsun. Sonra print("Merhaba $name"); ile ekrana yazdır. Çıktı tek satırda Merhaba Ayşe olmalı.

Başlangıç kodu

main.dart
// name değişkenini tanımla ve interpolasyonla yazdır

Örnek çözüm

main.dart
String name = "Ayşe";
print("Merhaba $name");

Beklenen çıktı

Merhaba Ayşe

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bu kodun çıktısı ne olur?

main.dart
String name = "Ayşe";
print("Merhaba $name");
  • Merhaba name
  • Merhaba Ayşe Doğru cevap
  • Merhaba $name
  • Merhaba ${name}

Açıklama: $name, name değişkeninin değeriyle değişir; çıktı Merhaba Ayşe olur.

2 İnterpolasyonu tamamla

Soru
String name = "Ayşe";
print("Merhaba ____");
Cevap
String name = "Ayşe";
print("Merhaba $name");

Açıklama: $name ile değişken değeri dizeye gömülür.

3 İfadeyi biçime eşle

Kavram Anlamı
$name Basit değişken
${name.length} İfade (method/özellik)
${a + b} Aritmetik ifade
Merhaba $name Değişken gömme

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