c# - 选择每个以大写字母开头的单词

标签 c# arrays string foreach

我想挑选出一个以大写字母开头的字符串中的每个单词,但是第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]))

关于c# - 选择每个以大写字母开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198123/

相关文章:

vb.net - 我怎样才能在任何数字前面得到0?

c# - 我在请求 https url 时收到错误远程服务器未找到

c# - Visual Studio 2010 Express C# 限制

python - 通过 3D 数据数组获取 x、y、z、平均值

java - 在这种情况下可以替代 Java ByteBuffer 吗?

Java - 从字符串中删除奇怪的字符

python - 如何将 str.startswith 用于多列?

c# - Firestore C# : Missing or insufficient permissions

c# - 导致来自非网络应用程序的 Google Analytics 日志(例如,通过 WebClient)

javascript - 在 Node.js 中从 EventEmitter 继承的原型(prototype)数组