黑马程序员技术交流社区

标题: ArrayList集合中Add()添加方法返回值为什么是int类型 [打印本页]

作者: y494890511    时间: 2013-12-14 08:43
标题: ArrayList集合中Add()添加方法返回值为什么是int类型
本帖最后由 y494890511 于 2013-12-14 18:23 编辑

1.Person是个类
2.ArrayList集合中Add()添加方法返回值是int类型不明白
3.这一段代码中return al.Add(p);的返回值是int类型不明白
public int Add(Person p)
        {
            return al.Add(p);
        }

4.集合和索引
  1. class Persons
  2.     {
  3.         ArrayList al;
  4.         public Persons()
  5.         {
  6.             al = new ArrayList();
  7.         }
  8.         public int Count
  9.         {
  10.             get { return al.Count; }
  11.         }
  12.         public int Add(Person p)//object是Person的父类
  13.         {
  14.             return al.Add(p);
  15.         }
  16.         public Person this[int index]
  17.         {
  18.             get { return (Person)al[index]; }
  19.             set { al[index] = value; }
  20.         }
  21.         
  22.     }
复制代码

作者: 许庭洲    时间: 2013-12-14 09:14
1. 在C#中,为ArrayList添加元素的方法是Add(object value)方法;
2. 该方法的参数是要添加的元素,这些元素都是值类型,都会被转换为object引用类型然后保存;
3. 所以执行public int Add(Person p)方法后, return al.Add(p)的返回值是一个int整型用于返回所添加的元素的索引。
作者: 梦想是否存在    时间: 2013-12-14 15:18
ArrayList集合就是一个动态数组,add()方法返回的是数组的下标,所以是int类型的。ArrayList通过数组的下标来索引到值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2