C# Hızlı Başlangıç Kursu

C# ile StringBuilder Kullanımı

eminbasbayan

eminbasbayan

2 dk okuma
C# ile StringBuilder Kullanımı
🔍 Büyütmek için tıklayın

C# programlama dilinde, StringBuilder sınıfı, metinler üzerinde değişiklik yapmayı ve büyük metin işlemleri gerçekleştirmeyi kolaylaştıran bir yapıdır. Normal stringler (System.String) C# dilinde immutable yani değiştirilemezdir. Bu, bir string üzerinde değişiklik yapmak istediğinizde aslında yeni bir string oluşturulduğu ve eski stringin bellekten silindiği anlamına gelir. Büyük ve sık metin işlemleri yapılırken, bu durum performans sorunlarına yol açabilir. StringBuilder sınıfı ise mutable yani değiştirilebilir stringler sağlar, böylece aynı string üzerinde yapılan değişiklikler yeni bir string oluşturmadan gerçekleştirilebilir.

StringBuilder Tanımlama

StringBuilder nesnesi, System.Text ad alanı altında yer alır ve yeni bir StringBuilder nesnesi oluşturmak için aşağıdaki gibi bir kod kullanılır:

StringBuilder stringBuilder = new StringBuilder();

StringBuilder'a Metin Ekleme

StringBuilder'a metin eklemek için .Append() metodu kullanılır:

stringBuilder.Append("Bu bir StringBuilder örneğidir."); Console.WriteLine(stringBuilder.ToString()); // "Bu bir StringBuilder örneğidir."

Metin Biçimlendirme ve Ekleme

StringBuilder ile .AppendFormat() metodu kullanılarak biçimlendirilmiş metinler de eklenebilir:

stringBuilder.AppendFormat("Merhaba, benim adım {0} ve {1} yaşındayım.", "Ali", 30); Console.WriteLine(stringBuilder.ToString());

StringBuilder'dan Metin Çıkarma ve Değiştirme

Metin çıkarmak için .Remove() metodu, metin değiştirmek için ise .Replace() metodu kullanılır:

// Metin Çıkarma stringBuilder.Remove(0, 3); // İlk 3 karakteri çıkarır. // Metin Değiştirme stringBuilder.Replace("Ali", "Veli");

StringBuilder'ı Temizleme

StringBuilder içindeki tüm metni temizlemek için .Clear() metodu kullanılır:

stringBuilder.Clear();

Performans

StringBuilder özellikle döngüler içinde veya bir string üzerinde çok sayıda değişiklik yapılacağı zaman tercih edilir. Çünkü, her değişiklikte yeni bir string oluşturmak yerine mevcut string üzerinde değişiklik yapılmasını sağlayarak bellek kullanımını ve işlemci yükünü azaltır.

Özet

StringBuilder, C# programlama dilinde metin işlemlerini daha verimli hale getiren bir yapıdır. Mutable olması sayesinde, büyük ve karmaşık metin işlemlerinde performansı artırır. .Append(), .AppendFormat(), .Remove(), .Replace(), ve .Clear() gibi metotları ile metinler üzerinde çeşitli işlemler gerçekleştirmeyi sağlar. Özellikle sık metin değişikliği gerektiren durumlarda StringBuilder kullanımı tercih edilir.

Etiketler

#Eğitimler#C# Hızlı Başlangıç Kursu

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları
C# Hızlı Başlangıç Kursu

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları

C# (C sharp), Microsoft tarafından geliştirilen, güçlü, nesne yönelimli bir programlama dilidir. .NET Framework üzerinde çalışır ve web, masaüstü, mobil ve oyun geliştirmek için kullanılabilir. C#'ın, Java, C++ gibi dillerle benzer yönleri bulunsa da, özellikle .NET ekosistemiyle entegrasyonu,

3 dk
C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları
C# Hızlı Başlangıç Kursu

C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları

C#, Microsoft tarafından geliştirilen, güçlü tip denetimine sahip, nesne yönelimli bir programlama dilidir. .NET Framework ve .NET Core sayesinde geniş bir uygulama yelpazesine sahip olan C#, web geliştirmeden masaüstü uygulamalarına, oyun geliştirmeden mobil uygulamalara kadar birçok alanda e

3 dk
Visual Studio ile C# Kurulumu: Adım Adım Rehber
C# Hızlı Başlangıç Kursu

Visual Studio ile C# Kurulumu: Adım Adım Rehber

Yazılım geliştirmeye yeni başladıysanız ve C# ile çalışmak istiyorsanız, Visual Studio mükemmel bir tercihtir. Bu, Microsoft tarafından geliştirilen zengin özelliklere sahip ve profesyonel bir entegre geliştirme ortamıdır (IDE). Bu rehberde, C# ve Visual Studio'yu adım adım nasıl kuracağınızı

2 dk
C# Data Types (Veri Tipleri)
C# Hızlı Başlangıç Kursu

C# Data Types (Veri Tipleri)

C# programlama dili, .NET Framework'ün bir parçası olarak Microsoft tarafından geliştirilmiştir. Güçlü tip denetimi, nesne yönelimli programlama, ve geniş kütüphane desteği gibi özellikleriyle dikkat çeker. C# içerisinde kullanılan veri tipleri, programlama sırasında verilerin doğru şekilde iş

4 dk
C# ile Kullanıcı Girişi ve Çıktısı (User IO)
C# Hızlı Başlangıç Kursu

C# ile Kullanıcı Girişi ve Çıktısı (User IO)

Bu yazıda, C# kullanarak nasıl ekrana çıktı verileceği ve kullanıcıdan giriş nasıl alınacağı üzerine odaklanacağız. Özellikle konsol uygulamalarında sıkça kullanılan `Console.WriteLine` ve `Console.ReadLine` metotlarını inceleyeceğiz. ## </

2 dk
C# ile Temel Matematik İşlemleri
C# Hızlı Başlangıç Kursu

C# ile Temel Matematik İşlemleri

C# programlama dilinde, temel matematik işlemleri yapmak oldukça basit ve doğrudandır. Bu yazıda, toplama, çıkarma, çarpma, bölme, ve mod alma gibi temel işlemlerin yanı sıra, artırma ve azaltma işlemleri üzerinde duracağız. Ayrıca, veri tipleri arasında dönüşüm yapmanın (casting) nasıl gerçek

2 dk