Ana Sayfa > C#, Programlama > C# String’i Title Case’e (Kelimelerin Baş Harfleri Büyük Gerisi Küçük) Çevirme

C# String’i Title Case’e (Kelimelerin Baş Harfleri Büyük Gerisi Küçük) Çevirme

.Net Framework içerisinde string.ToUpper() ve string.ToLower() fonksiyonlarını kullanarak string değişkenin içeriğini BÜYÜK ve küçük harfe çevirebiliyoruz.

Metni Upper Case (Tümü Büyük Harfler) ve Lower Case (Tümü Küçük Harfler) formatlamak haricinde Title Case (Kelimelerin Baş Harfleri Büyük Gerisi Küçük) çevirmek yaygın kullanılan başka bir formattır.

string sınıfına bir Extension Method yazarak bu özelliğe sahip olmasını sağlayabiliriz. Extension Method‘u yazarken bilmemiz gereken ilk şey, ToTitleCase() method’unun TextInfo sınıfında yer aldığıdır. TextInfo sınıfına CultureInfo sınıfının CurrentCulture özelliğinden ulaşabiliriz.

public static class ExtensionManager
{
	public static string ToTitleCase(this string Text)
	{
		return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Text);
	}
}

Artık projemiz içerisinde herhangi bir yerde string değişkenimizin ToTitleCase() method’unu kullanabiliriz.

private void frmMain_Load(object sender, EventArgs e)
{
	string AdSoyad = "engin polat".ToTitleCase();
}

Yukarıdaki kod parçası çalıştığı zaman, AdSoyad değişkeninin içeriği Engin Polat olacaktır.

Not : CultureInfo sınıfının CurrentCulture özelliğinden TextInfo sınıfının özelliklerine eriştiğimiz için, bilgisayarınızda kullandığınız dile göre sonuç farklılık gösterebilir.


İlgili diğer başlıklar:

  1. C# string sınıfı ve özellikleri
  2. C# İsimsiz Tipler – Anonymous Types
  3. Birkaç Faydalı Extension Method
  4. C# 3.0 Object Initializer Özelliği
  5. C# ile string sınıfına ContainsText isimli ExtensionMethod yazalım


  1. ilteriş mutlu
    Ocak 25th, 2010 at 15:59 | #1

    Güzel ve kolay uygulanabilir bir paylaşım olmuş. Teşekkürler

  2. byrm
    Nisan 9th, 2010 at 22:38 | #2

    Hocam şöyle bir hata veriyor,
    http://i41.tinypic.com/wjvzig.jpg

  3. Nisan 10th, 2010 at 19:41 | #3

    ExtensionManager sınıfını Form1‘in içine yazmışsın. Eğer Form1‘in dışına çıkartırsan sorun kalmayacaktır.

  4. byrm
    Nisan 11th, 2010 at 14:01 | #4

    Şimdi çalıştı,
    Teşekkür ederim.

  5. byrm
    Nisan 11th, 2010 at 14:08 | #5

    Şimdi de formun [Design] sayfasında hata veriyor. Form çalışıyor ama..
    http://i44.tinypic.com/8yuerb.jpg

  6. Nisan 12th, 2010 at 09:44 | #6

    ExtensionManager sınıfını Form1.cs dosyasında Form1 sınıfının altına yazman lazım. Form1.cs dosyasında ilk sınıf Form1 sınıfı olmalı.