字符串c#中的第一个字母大写

Eye*_*arp 0 c# letter uppercase

我正在尝试将字符串的第一个字母更改为大写

我在这方面看到了其他问题,但即使我应用了他们所说的内容,我仍然无法管理正确的结果.

public string FirstLetterToUpper(string str)
{
    if (str == null)
        return null;

    if (str.Length > 1)
        return char.ToUpper(str[0]) + str.Substring(1);

    return str.ToUpper();
}

private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "test text";
    CapitalizeFirstLetter(label1.Text);        
}
Run Code Online (Sandbox Code Playgroud)

而不是输出

Test text
Run Code Online (Sandbox Code Playgroud)

它仍然存在

test text
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ale*_* K. 6

您需要分配结果(并使用正确的方法名称)

label1.Text = FirstLetterToUpper("test text");
Run Code Online (Sandbox Code Playgroud)