尝试使用.NET SubString函数。我将一个值传递给自定义函数,然后if语句判断它是否应该大写。然后我使用以下内容将第一个字母更改为大写。但是,它告诉我"索引超出了数组的范围。"我究竟做错了什么?
char.ToUpper(X[0]) + X.Substring(1)
答案 0 :(得分:1)
这可能会帮助你,因为它包含了一些健全性检查
public string FirstLetterToUpper(string str)
{
if (string.IsNullOrEmpty(str))
return str;
return char.ToUpper(str[0]) + str.Substring(1);
}
答案 1 :(得分:1)
将其包装在isNullOrEmpty()
中if(!string.IsNullOrEmpty(X))
{
char.ToUpper(X[0]) + X.Substring(1)
}