String vs StringBuilder

 

StringStringBuilder
  • Değiştirilemez
  • Bir kere oluşunca RAM’deki değeri asla değiştirilemez
  • Yapılan herhangi bir değişiklik, eski değerinin iptal edilmesine ve yeni değeriyle tekrardan oluşturulmasına sebep olur

 

  • Multi-Thread uygulamalarda sorun çıkarmaz
  • Özelliği çoktur
  • Kullanımı klaydır
  • Değiştirilebilir
  • Oluşturduktan sonra yapılan değişiklikler nesnenin tekrardan oluşturulmasına sebep olmaz
  • Döngü içerisinde performansı çok iyidir

 

  • Oluşturma performansı kötüdür
  • Metod ve özellikleri daha azdır

 

 

StringStringBuilder
string colors;
colors += "red";
colors += "blue";
colors += "green";

 

StringBuilder sb = new StringBuilder("");
sb.Append("red");
sb.Append("blue");
sb.Append("green ");
string colors = sb.ToString();
Her defasında RAM’de yeni string oluşturulduVar olan StrinBuilder nesnesinin değeri değişti