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

25 Ocak 2010

.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. 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ı.

  7. yıldırım acarca
    Nisan 6th, 2011 at 13:28 | #7

    :( BAŞ HARF büyük diyerleri küçük yazdırmam gerekiyor ama hata veriyor yardımcı olsanız ?

  8. osman
    Ekim 9th, 2011 at 14:33 | #8

    Arkadaşa teşekkür ediyorum. Daha kısa olarak bunu kullanabilirsiniz.

    using System.Globalization;
    string metin = "ışık çok güçlü";
    Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(metin));