C# 每个单词的首字母大写

C# 每个单词的首字母大写,c#,winforms,uppercase,C#,Winforms,Uppercase,我怎样才能把每个单词的第一个字母大写 任何人 我是个新手,所以这会帮上大忙 就像大卫保罗对大卫保罗说的 这可以通过以下方法简单地实现 string s = "my test string"; char[] c = s.ToArray(); bool CapitalNext = true; string o = null; foreach (char ch in c) { i

我怎样才能把每个单词的第一个字母大写 任何人 我是个新手,所以这会帮上大忙

就像大卫保罗对大卫保罗说的


这可以通过以下方法简单地实现

        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;

这可以通过以下方法简单地实现

        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;

我应该把这段代码放在事件上还是其他什么地方?@davz_11我不明白你的评论。它接受一个字符串并返回另一个字符串。你想用什么就用什么。我要在文本框里用这个。因此,如果我输入,它将自动大写单词的第一个字母。我应该将此代码放在事件或其他内容上吗?@davz_11我不理解你的评论。它接受一个字符串并返回另一个字符串。你想用什么就用什么。我要在文本框里用这个。因此,如果我输入,它会自动将单词的第一个字母大写
        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;