A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

3 个回复

正序浏览
ArrayList集合就是一个动态数组,add()方法返回的是数组的下标,所以是int类型的。ArrayList通过数组的下标来索引到值。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
1. 在C#中,为ArrayList添加元素的方法是Add(object value)方法;
2. 该方法的参数是要添加的元素,这些元素都是值类型,都会被转换为object引用类型然后保存;
3. 所以执行public int Add(Person p)方法后, return al.Add(p)的返回值是一个int整型用于返回所添加的元素的索引。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马