C#大写句子

时间:2012-03-25 16:22:29

标签: c# string char

  

可能重复:
  How to make a first letter capital in C#

我试图将句子中的第一个单词大写,这是有什么但它不起作用。提前感谢您的帮助。

char.ToUpper(sentence[0]) + sentence.Substring(1)

2 个答案:

答案 0 :(得分:9)

JaredPar的解决方案是正确的,但我也想指出你的TextInfo课程。 ToTitleCase()将大写第一个字母,并将剩余的转换为小写。

        string s = "heLLo";
        var t = new CultureInfo("en-US", false).TextInfo;
        s = t.ToTitleCase(s); //prints "Hello"

答案 1 :(得分:5)

听起来你只是试图将string值的第一个字符大写。如果是这样,那么您的代码就可以了,但您需要将新字符串分配回sentence值。

sentence = char.ToUpper(sentence[0]) + sentence.Substring(1)

.Net中的string是不可变的,因此每次更改string的操作都会产生一个新值。它不会改变原来的价值。因此,为了查看更改的结果,您必须将其分配给变量。