ArrayList随机赋值碰到了问题

static void Main(string[] args)
{
ArrayList a = new ArrayList();
Random num = new Random();
for (int i = 0; i < 10; i++)
{
①a[i] = a.Add((num.Next(0, 10)));
②a.Add(num.Next(0, 10));
}
for (int i = 0; i < a.Count; i++)
{
Console.WriteLine(a[i]);
}
Console.ReadKey();

                    我想赋以随机数字,分别用了①和②,用②效果达到,用①的效果确是按顺序显示0-9。我以为效果是一样的。还是别的地方出了问题?刚初学,基础差,先谢过答疑的大神们。

因为 Add 方法的返回值是:ArrayList 索引,而不是 a 对应下标的数值,所以是顺序的。

第二个是随机数的,num.Next(0, 10)。

 boolean    add(E e) 
          将指定的元素添加到此列表的尾部。
 void   add(int index, E element) 
          将指定的元素插入此列表中的指定位置。

数组使用对应的下标赋值,list才是使用add

说明Add方法返回的不是添加值,只是添加的位置

boolean add(E e)
将指定的元素添加到此列表的尾部。
void add(int index, E element)
将指定的元素插入此列表中的指定位置。