SubString函数问题

时间:2014-12-22 23:25:32

标签: c# asp.net function substring

尝试使用.NET SubString函数。我将一个值传递给自定义函数,然后if语句判断它是否应该大写。然后我使用以下内容将第一个字母更改为大写。但是,它告诉我"索引超出了数组的范围。"我究竟做错了什么?

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

2 个答案:

答案 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)
}