可能是一个非常简单的一个-我开始用c#和需要添加值到一个数组,例如:
int[] terms;
for(int runs = 0; runs < 400; runs++)
{
terms[] = runs;
}
对于那些使用过PHP的人,下面是我试图在c#中做的事情:
$arr = array();
for ($i = 0; $i < 10; $i++) {
$arr[] = $i;
}
可能是一个非常简单的一个-我开始用c#和需要添加值到一个数组,例如:
int[] terms;
for(int runs = 0; runs < 400; runs++)
{
terms[] = runs;
}
对于那些使用过PHP的人,下面是我试图在c#中做的事情:
$arr = array();
for ($i = 0; $i < 10; $i++) {
$arr[] = $i;
}
当前回答
你可以用一个列表。以下是如何
List<string> info = new List<string>();
info.Add("finally worked");
如果你需要返回这个数组
return info.ToArray();
其他回答
如果你真的需要一个数组,下面可能是最简单的:
using System.Collections.Generic;
// Create a List, and it can only contain integers.
List<int> list = new List<int>();
for (int i = 0; i < 400; i++)
{
list.Add(i);
}
int [] terms = list.ToArray();
你可以用一个列表。以下是如何
List<string> info = new List<string>();
info.Add("finally worked");
如果你需要返回这个数组
return info.ToArray();
使用Linq的方法,Concat使这变得简单
int[] array = new int[] { 3, 4 };
array = array.Concat(new int[] { 2 }).ToArray();
结果 3、4、2
你不能直接这么做。然而,你可以使用Linq来做到这一点:
List<int> termsLst=new List<int>();
for (int runs = 0; runs < 400; runs++)
{
termsLst.Add(runs);
}
int[] terms = termsLst.ToArray();
如果数组项在开始时不是空的,您可以先将其转换为List,然后再做您的工作。如:
List<int> termsLst = terms.ToList();
for (int runs = 0; runs < 400; runs++)
{
termsLst.Add(runs);
}
terms = termsLst.ToArray();
注意:不要错过在文件开头添加'using System.Linq;'。
数组推送示例
public void ArrayPush<T>(ref T[] table, object value)
{
Array.Resize(ref table, table.Length + 1); // Resizing the array for the cloned length (+-) (+1)
table.SetValue(value, table.Length - 1); // Setting the value for the new element
}