我想挑选出一个以大写字母开头的字符串中的每个单词,但是第3行会出现“数组超出范围”错误;

foreach (string strWord in words)
{
     if (Char.IsUpper(strWord[0]) && strWord.Length > 0)
     {
         Console.Write(strWord + " :: ");
     }
}

谢谢您的帮助

最佳答案

交换参数,否则在检查之前会崩溃:

if (strWord.Length > 0 && Char.IsUpper(strWord[0]))

08-04 07:42