C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak

Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmediğine defalarca rastlamışsınızdır. Örnek vermek gerekirse isim, soyad alanlarındaki özensiz girişler listeleme yaptığınız ekranlarınızda oldukça karmaşık ve rahatsız edici bir görüntüye sebeb olabilmektedir.

İsim, soyad gibi kullanıcıdan alınan veri alanlarındaki özensiz girişleri düzenlemek için kullanabileceğiniz, yazmış olduğum ufak bir fonksiyonu paylaşmak istedim.


/// <summary>
/// Gelen kelime katarını küçültür ve ilk harfi büyük harf yapar
/// </summary>
/// <param name=”str”>string</param>
/// <returns>string</returns>
private string TextLowerAndFirstUpper(string str)
{
str = str.ToLower();
char[] stra = str.ToCharArray();
for (int i = 0; i < stra.Length; i++)
{
if (i == 0)
{
str = string.Empty;
str += stra[i].ToString().ToUpper();
}
else
{
str += stra[i].ToString();
}
}
return str;
}

Şu ana kadar 8 yorum yapılmış

  1. aygül on Aralık 18, 2006

    yorumsuz

  2. Erkan on Aralık 22, 2006

    Sayın Aygül,

    Keşke iyi yada kötü bir yorum yapmış olsaydınız. :)

  3. tali_off on Mart 13, 2007

    NE OLURSA OLSUN EMEGINE SAGLIK GERCEK DEN AZ AMA OZ SEYELER YAPMISSINIZ SAYGILARIMLA..BU ARADA KENDI SITEMDE DE YAYINLAMAK ISTIYORUM SIZIN SITENIZIN ADINI VEREREK CEVAP WERIRISENIZ COK SEWINIRIM…

  4. tali_off on Mart 14, 2007

    mesajima cevap bekliyorum http://www.nccon.com da burdaki kodlari yayinlamak istiyorum ben digerleri gibi alintidir yazip almakdan sa size sormayi yeledim cevap yazarsaniz cok sewinirim

  5. Erkan on Mart 14, 2007

    Blog’da yer alan kodları kendi sitenizde yayınlamanızda herhangi bir sakınca yok, tabi ki yayınlayabilirsiniz.

  6. tali_off on Mart 15, 2007

    cok tesekkur ederim kendi sitemde yayinlamakdan gurur duyacagim http://www.nccon.com saygilarimla

  7. Salih BAL on Ağustos 7, 2007

    Emeğine sağlık. Teşekkür ediyorum.

  8. WebTasarım on Mayıs 4, 2008

    Teşekkürler güzel kaynak programcılar için…

Leave a reply