我试图将句子中的第一个单词大写,这是有什么但它不起作用。提前感谢您的帮助。
char.ToUpper(sentence[0]) + sentence.Substring(1)
答案 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
的操作都会产生一个新值。它不会改变原来的价值。因此,为了查看更改的结果,您必须将其分配给变量。