C# 6.0 İle String Interpolation Kullanımı


8 Kasım 2015 Hikmet Okumuş C#

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.



Kullanıcı Yorumları

hikmet okumuş makale yorum
FATİH DURMUŞ
11/9/2015 10:02:42 PM

Çok yararlı bir makale teşekkür ederiz hocam



Yorum Ekle