我用数组存储一个波形,由于需要存储多个这样的波形,而个数又不确定,所以想用ArrayList。问题来了:数组做arraylist的元素
int[] wavedata;
ArrayList wavelist = new ArrayList();
wavelist.Add(wavedata);
这样wavelist里存储的元素是整个数组呢?还是数组的地址呢?还是数组的引用呢?如果我要使用某个数组应该怎么写代码呢?
int[] wavedata;
ArrayList wavelist = new ArrayList();
wavelist.Add(wavedata);
这样wavelist里存储的元素是整个数组呢?还是数组的地址呢?还是数组的引用呢?如果我要使用某个数组应该怎么写代码呢?
List<int[]> wavelist
ArrayList 无法保证类型安全
private void PicDraw(int index,ref Graphics pic,Color color,ref int[] data,int samprate)
那我现在要使用数组该怎么办呢?我传入ArrayList[index]编译提示不能将object转化为int[]
{
int[] a = { 1, 2, 3, 4, 5 };
int[] b = { 6, 7, 8, 9, 10 };
List<int[]> list = new List<int[]> { a, b };
Fun(list);
Console.ReadLine();
}
public static void Fun(List<int[]> list)
{
foreach(int[] i in list)
{
foreach (int x in i)
{
Console.Write(x);
}
Console.WriteLine();
}
}