为什么我需要创建一个新方法“example”,并且在之前的方法中还需要“Example(list)”才能执行我的 foreach 循环。还有其他方法可以打印我的数组列表吗?
using System;
using System.Collections;
class Program
{
public static void Main()
{
ArrayList list = new ArrayList();
list.Add(5);
list.Add(7);
list.Add(8);
list.Add(7);
list.Remove(7);
list.Clear();
Example(list);
}
static void Example(ArrayList list)
{
foreach (int i in list)
{
Console.WriteLine(i);
}
}
}
如果没有该方法,它就无法运行,我想知道这背后的原因。
在此代码中,您实际上不需要创建一个方法来迭代您的
ArrayList
此外,在打印出
list
的元素之前,您使用了 list.Clear()
,它会从列表中删除所有元素,并且不会打印出任何内容(因为列表中没有任何内容要打印。)
考虑到您在循环之前不使用
list.Clear()
,您可以在 main 方法中使用 foreach
循环,如下所示:
using System;
using System.Collections;
class Program
{
public static void Main()
{
ArrayList list = new ArrayList();
list.Add(5);
list.Add(7);
list.Add(8);
list.Add(7);
list.Remove(7);
//list. Clear();
foreach (int i in list)
{
Console.WriteLine(i);
}
}
}
在这种情况下,输出将是:
5
8
7