String Builder Sınıfı

String Builder Sınıfı

String Builder Sınıfı

Bu yazımızda String Builder sınıfı ve kullanım yerlerinden bahsedeceğiz.

Kodlarımızda en sık kullandığımız nesnelerden birisi olan String nesnesi immutable (değiştirilemez) bir nesnedir. Immutable olması nedeniyle üzerinde bir değişiklik işlemi (örneğin string birleştirme) yaptığımızda nesne yeniden oluşturulur ve bellekten yeniden yer ayrılır.  Eğer bir kaç defa bu işlemi yapacaksak çok sorun teşkil etmez ancak bir döngü içerisinde çok fazla sayıda string üzerinde işlem yapmamız gerekli ise bu çok fazla yük getirecektir. İşte bu noktada String Builder sınıfı devreye girmekte ve performansı artırmak için kullanılmaktadır.

System.Text NameSpace’inde bulunan String Builder Sınıfı bize oluşturuduğumuz nesne üzerinde yeni bir nesne oluşturmadan değişiklik yapma imkanı sunar. Bu özelliği ile string üzerinde çok sayıda değişiklik yaptığımız uygulamalarda yüksek performans sağlar. Ayrıca oluşturacağımız stringin büyüklüğünü de başlangıçta belirleyebiliriz.

Şimdide örnekler üzerinde constructor ve methotlarının kullanımı görelim:

StringBuilder sBuilder = new StringBuilder("Default Constructor");
StringBuilder sBuilder = new StringBuilder("Sınırlı Kapasite", 100);

sBuilder.Append("string ekle");
sBuilder.AppendLine(); //Yeni Satır ekle
sBuilder.AppendLine("Yeni satır ve string ekle");

sBuilder.Replace("A", "B"); //A harflerini B ile değiştir
sBuilder.Insert(15,"beni 15. karakterden sonra ekle" );

Reklamlar