String Interpolation, metin biçimlendirmek için kullanılmaktadır. Bu yöntem ile yazılan kodun okunabilirliği diğer yöntemlere göre daha fazladır. Örnek olarak "string.Format" yöntemi ile aşağıdaki gibi metin biçimlendirebiliriz.
string ad = "Ali"; string soyad = "Can"; string mesaj = string.Format("Hoşgeldin {0} {1}", ad, soyad);
Süslü parantez içerisindeki 0 ve 1 değerleri parametrelerin indexini ifade etmektedir. Şimdi aynı mesajı String Interpolation yöntemi ile yapalım.
string ad = "Ali"; string soyad = "Can"; string mesaj = $"Hoşgeldin {ad} {soyad}";
String Interpolation kullanımı için string ifadenin önüne "$" işaretini koymak gerekmektedir. Bu yöntem ile süslü parantez içerisine doğrudan değişken yazılmaktadır. "string.Format" yöntemi ile eğer parametre değeri eksik yazılırsa runtime anında hata alınır.
string mesaj = string.Format("Hoşgeldin {0} {1}", ad);
Yukarıdaki kod hata verecektir. Ama bunu String Interpolation ile yazarsak bu gibi bir hata ile karşılaşmayız.
string mesaj = $"Hoşgeldin {ad}";
Metin içerisinde geçen bir değeri formatlamamız gerekebilir. Örneğin tarih değerini aşağıdaki gibi formatlayım.
DateTime tarih = DateTime.Now; var format = string.Format("{0:yyyyMMdd}", tarih);
Benzer örneği String Interpolation ile yapalım.
DateTime tarih = DateTime.Now; var format = $"{tarih:yyyyMMdd}";
Başarılar dilerim.