1.什么是集合(ArryList):
能够随便放各种类型的数据,存储一组数据对象,并在数组的基础上进行封装元素的操作方法;表示可以通过遍历每个元素的方法来访问一组数据或对象。(可以看成,长度可变,具有很多方法的数组)。
2.集合与数组的区别
(1) 集合比较灵活,不限长度;
(2) 如果创建数组,那么是固定的,无法改变容量大小,必须在使用的时候声明大小;
(3) 数组存放类型只能是一种,而集合可以多种;
(4) 当一个程序很多变量相同的时候,使用数组;
(5) 当要声明多种类型元素的时候,使用集合,集合是Object类型。
3.集合的各种关键字
ArrayList.clear(): 清除
ArrayList.Count;(): (集合中元素的个数)。
ArrayList.Contains(); 判断这个集合是否包括这个元素。
ArrayList.IndexOf(0); 找某一个元素对应的索引。
ArrayList.InsertRange: 往一个索引里插入一个数组。
ArrayList.Remove(): 删除索引。
ArrayList.RemoveAt(): 移除对应的索引。
ArrayList.RemoveRange(); 移除一定范围
4.集合的使用
为了加深下对集合的理解,学习并总结了两个例子。
(1) 赋值,Add添加数据
ArrayList arrylist = new ArrayList();
//给集合里面添加数据用Add. 内容无限添加
arrylist.Add("小苏");
arrylist.Add('男');
arrylist.Add(10);
arrylist.Add(180);
arrylist.Add(18m);
arrylist[0] = 100; //重新赋值,下标为 0 的地方是 100 通过下标该表每个索引对应的值.
arrylist[3] = 20;
int[] num = new int[] { 1, 2, 3, 4, 5 };
arrylist.Add(num);
for (int i = 0; i < arrylist.Count; i++)
{
Console.WriteLine(arrylist[i]);
}
Console.ReadKey();
(2) 求和,求平均值
//随机的在集合里填写数据,添加10个,不能重复,再求和,求平均值。
ArrayList arr = new ArrayList();
Random r = new Random(); //随机数
//加循环,如果重复,就不要添加。
while (arr.Count != 10) //当arr不等于10的时候,就会继续添加。
{
int num = r.Next(1, 100);
if (!arr.Contains(num))
{
arr.Add(num);
}
}
int sum = 0; //求和
for (int i = 0; i < arr.Count; i++)
{
//Console.WriteLine(arr[i]);
if (arr[i] is int) //这个元素是否能够转换成int类型.
{
sum += (int)arr[i];
}
Console.WriteLine(arr[i]); //显示10个随机数
}
Console.WriteLine();
Console.WriteLine(sum); //求和
Console.WriteLine(sum / arr.Count); //平均值
Console.ReadKey();