黑马程序员技术交流社区
标题:
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.集合和索引
class Persons
{
ArrayList al;
public Persons()
{
al = new ArrayList();
}
public int Count
{
get { return al.Count; }
}
public int Add(Person p)//object是Person的父类
{
return al.Add(p);
}
public Person this[int index]
{
get { return (Person)al[index]; }
set { al[index] = value; }
}
}
复制代码
作者:
许庭洲
时间:
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