String interpolation
- Dart kursu
- Başlangıç
- Ders 31/116
- 5 dk
\$ 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
// name değişkenini tanımla ve interpolasyonla yazdırÖrnek çözüm
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?
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
String name = "Ayşe";
print("Merhaba ____");
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 |