9 November 2025 Sunday 10:43:32


C# 6.0 İle String Interpolation Kullanımı

C# 6.0 İle String Interpolation Kullanımı

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}";        

 

img

ibrahim ÖZKAN