【发布时间】:2009-06-21 00:40:45
【问题描述】:
我想在 C# 中创建一个长度未定义的对象数组,然后像这样在循环中填充该数组...
string[] splitWords = message.Split(new Char[] { ' ' });
Word[] words = new Word[];
int wordcount = 0;
foreach (string word in splitWords)
{
if (word == "") continue;
words[wordcount] = new Word(word);
wordcount++;
}
但是,我得到了错误... "数组创建必须有数组大小或数组初始值设定项"
为了简洁起见,我在 foreach 循环中做了更多的逻辑。
【问题讨论】:
-
需要使用数组吗?用 List 做这种事情通常要容易得多 - 并且性能更高(无论如何根据我的经验)。