【发布时间】:2010-09-17 04:45:54
【问题描述】:
这可能是一个非常简单的 - 我从 C# 开始,需要向数组添加值,例如:
int[] terms;
for(int runs = 0; runs < 400; runs++)
{
terms[] = runs;
}
对于那些使用过 PHP 的人,这是我在 C# 中尝试做的事情:
$arr = array();
for ($i = 0; $i < 10; $i++) {
$arr[] = $i;
}
【问题讨论】:
-
不应该'terms[] = value;'是 'terms[] = runs;'?
-
在 C# 中,数组大小一旦创建就无法更改。如果您想要类似数组但能够添加/删除元素的东西,请使用 List
(). -
@KamranBigdely 并非如此,您可以将数组用作 IList 并使用 LinQ 重新分配值(使用 System.Linq): terms= terms.Append(21).ToArray();
-
@Leandro:实际上每次运行时都会创建一个新数组 --> terms= terms.Append(21).ToArray();
-
是的,然后在分配中销毁,那又怎样?