string[] s = {"cd","ab","fd" }; System.Collections.ArrayList list = new System.Collections.ArrayList(); list.AddRange(s); foreach (string str in list) Console.WriteLine(str); s = null; foreach (string str in list) Console.WriteLine(str); 有人测试吗
数据还在。 int[] array = new int[] { 1,2,3,4,5 }; ArrayList al = new ArrayList(); al.AddRange(array); Array.Clear(array, 0, array.Length); Console.WriteLine(al.Count.ToString());
System.Collections.ArrayList list = new System.Collections.ArrayList();
list.AddRange(s);
foreach (string str in list)
Console.WriteLine(str);
s = null;
foreach (string str in list)
Console.WriteLine(str);
有人测试吗
int[] array = new int[] { 1,2,3,4,5 };
ArrayList al = new ArrayList();
al.AddRange(array);
Array.Clear(array, 0, array.Length);
Console.WriteLine(al.Count.ToString());
ArrayList al = new ArrayList();
al.AddRange(array);
al.Clear();
Console.WriteLine(al.Count.ToString());0
不懂你所说的什么是“清空数组”。如果不写出代码,很可能会各说各的“清空”概念。假设这个“清空”只是简单地释放数组变量。不管是“copy了什么”,其实都是值。只不过当它引用对象,那么这个值就是对象的引用。对于拷贝值类型的数据,显然不会丢失数据。而对于拷贝引用类型的数据(此时拷贝的引用),每个单元同一对象有两个引用,释放了一个显然不影响另一个引用。
ArrayList al = new ArrayList();
al.AddRange(array);
array = new int[] { 6, 7, 8 };
Console.WriteLine(al.Count.ToString());
看不懂这句话!工作经验告诉我们,不是说在一句话中举出c++的名词,我们就不去判断其逻辑是否正确了。实际上无法从这句话中理解“放进去的是一个Class”这是什么意思,这句话的前提不知道是什么意思,结论也就不能直接使用。
我的意思:int[] array = new int[] { 1,1,1 };
int[] array1 = new int[] { 2,2,2 };
ArrayList al = new ArrayList();
al.Add(array);
al.Add(array1);
array = new int[] { 2,2,2};
这样之后,还能从al中读出{1,1,1}吗?不会变成{2,2,2}?
还有就是我不知道怎么再把数组中的数取出来?