Сделать первую букву в каждом слове заглавной

как сделать заглавной каждую первую букву в каждом слове? я новичок, так что это было бы большим подспорьем.

как этот Дэвид Пол Дэвиду Полу


person davz_11    schedule 08.03.2014    source источник


Ответы (2)


Этого можно достичь, просто следуя методу

        string s = "my test string";
        char[] c = s.ToArray();
        bool CapitalNext = true;
        string o = null;

        foreach (char ch in c)
        {

            if (CapitalNext)
                o += ch.ToString().ToUpper();
            else
                o += ch.ToString();

            CapitalNext = false;

            if (char.IsWhiteSpace(ch))
            {
                CapitalNext = true;
            }
        }
        return o;
person Madhawas    schedule 08.03.2014

person    schedule
comment
я должен поместить этот код в событие или что-то в этом роде? - person davz_11; 09.03.2014
comment
@ davz_11 Я не понимаю вашего комментария. Он принимает одну строку и возвращает другую. Используйте везде, где хотите. - person EZI; 09.03.2014
comment
Я собираюсь использовать это в текстовом поле. Поэтому, если я наберу, он автоматически сделает первую букву слова заглавной. - person davz_11; 09.03.2014