String işlemleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
String işlemleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Eylül 2009 Cuma

C# String işlemleri


String içindeki alt stringleri elde etmek
SubString() –
Bir string ifadenin içinde,4.karakterden başlayıp 10 karakter elde etmek istiyor isek bu durumda kullanacağımız metod SubString() metodudur.

Aşağıdaki kod parçalarını inceleyelim;

string text = "Visual Studio 2005";

Console.WriteLine(text.Substring(7,4)); // Ekran Çıktısı : "Stud"

Console.WriteLine(text.Substring(7)); // Ekran Çıktısı : "Studio 2005"




ToLower() – ToUpper() – ToLowerInvariant() - ToUpperInvariant()

Bir string ifadedeki bütün karakterleri küçük veya bütün karakterleri büyük yapmak istiyor iseniz bu fonksiyonlar işinizi görecektir.

Aşağıdaki kod parçasına ve ekran çıktısına bakalım;

string text = "Visual Studio 2005";

Console.WriteLine(text.ToLower()); // visual studio 2005

Console.WriteLine(text.ToLowerInvariant()); // visual studio 2005



Console.WriteLine(text.ToUpper()); // VİSUAL STUDİO 2005

Console.WriteLine(text.ToUpperInvariant()); // VISUAL STUDIO 2005




ToLower() ve ToUpper() metodları karakterleri olduğu gibi büyük veya küçük harfe çevirirken, ToLowerInvariant() ve ToUpperInvariant() metodları ise ilgili dile göre değişim göstermektedir. Uygulamayı gerçekleştirdiğim işletim sistemi ingilizce olduğundan dolayı küçük ‘i’ karakterleri büyük harfe çevrildiğinde ‘I’ haline dönüştürülüyor.”Invariant” kullanılmayan metodlarda ise ‘i’ harfleri olduğu gibi ‘İ’ harfine dönüştürülüyor.

Boşlukları kaldıran fonksiyonlar

Trim() – TrimEnd() – TrimStart() –

Trim metodları, string içindeki boşluklarla bir derdiniz var ise çok işinize yarayacaktır.

Aşağıdaki kod örneğini ve açıklamaları inceleyelim;

string text = " Visual Studio 2005 ";



/*

* Trim() : Text'in başındaki ve sonundaki boşlukları kaldırır

* TrimEnd() : Text'in sonundaki boşlukları kaldırır.

* TrimStart() : Text'in başındaki boşlukları kaldırır.

*

*/

Console.WriteLine("-{0}-", text.Trim()); // -Visual Studio 2005-

Console.WriteLine("-{0}-", text.TrimEnd()); // - Visual Studio 2005-

Console.WriteLine("-{0}-", text.TrimStart()); // -Visual Studio 2005 -







Yer değiştirme fonksiyonu
Replace() –

Bir string içindeki bir değeri başka bir değerle değiştirmek istiyor iseniz Replace() metodunu kullanmanız gerekmektedir.

Aşağıdaki kod parçacığını inceleyelim;

string text = "Visual Studio 2005";



string text2 = text.Replace("sual", "SORU");

Console.WriteLine(text2); // "Ekran Çıktısı : ViSORU Studio 2005"





String inşa eden sınıf
StringBuilder()

Birden fazla stringi birleştirmek istiyor iseniz + ile bunu yapabilirsiniz.(str4 = str1+str2+str3).Fakat bu yöntem performans açısından iyi değildir.Onun yerine StringBuilder sınıfını kullanmak yazılımınızı daha kaliteli hale getirecektir.

Aşağıdaki kod parçacığını inceleyelim;

StringBuilder builder = new StringBuilder();

// .Net dilleri dizi içinde tanımlanıyor

string[] diller = new string[] { "C#", "VB", "C++" };



builder.AppendLine(".Net Dilleri..");

builder.AppendLine(); // Boş bir satır ekleniyor.

for (int i = 0; i <>" ifadesi ekleniyor.

builder.Insert(0, "-->");

// Ekrana ToString() metodu ile yazdırılıyor.

Console.WriteLine(builder.ToString());




Makalemin en başında belirttiğim örneklerde birden fazla string’in birleştirilmesiyle ilgili örneklerin hepsi StringBuilder sınıfı kullanılarak yapılmalıdır.

Her ne kadar çözüm yolları çok basit olsa da incelediğimiz metodlar bir yazılımda sık sık kullanabileceğimiz metodlardır.