可能重复问题:
如何将每个句子的第一个字母大写?
public static string CapitalizeEachWord(this string sentence)
{
string[] words = sentence.Split();
foreach (string word in words)
{
word[0] = ((string)word[0]).ToUpper();
}
}
我正在尝试为自己未来的项目创建帮助类的扩展方法。
其中一个特定的方法应该适当地将每个单词的第一个字母大写。但是,我无法使其正常工作。
它显示无法将 char 转换为 string,但我记得在某个时候能够这样做。也许我忘记了一些关键部分。
感谢您的建议。
char
转换为string
,但是myChar.ToString()
可以工作。其次,字符串是不可变的。你不能重新分配字符串中的任意字符(要以这种方式做,使用string.ToCharArray()
,在char
数组上工作,然后调用new string()
在该数组上)。 - Sapph