首页 > 代码库 > 集合(ArrayList)
集合(ArrayList)
//集合是一个类,需要添加引用 system.collections
ArrayList h = new ArrayList();//集合索引也是从0开始!
int i=h.Add(3); //返回的int值,是添加数据在集合中的索引!
int k = h.Add(4);
int t = h.Add(5);
h.Insert(1,9); // 在 1 索引插入字符 9 !就是在1索引位置插队啦,后面的依次后延!
//h.Remove(7);
//移除。()内写入的是集合里的数据!移除从0索引开始的第一个和()内一样的字符!
// h.RemoveAt(3); //移除现在该索引上的字符! ()内写入的是 移除内容在 集合的索引。
int cc = h.Count; //集合里的字符个数!
Console.WriteLine(h[0]); //表示 引用 h集合里0索引上的数据、字符!
Console.WriteLine(h[1]);
Console.WriteLine(h[2]);
Console.WriteLine(h[3]);
Console.WriteLine(i + " " + k + " " + t + " ");
Console.ReadLine(); */ //梦迪娜
/* */ ArrayList a = new ArrayList();
Console.WriteLine("人数:");
int b = int.Parse(Console.ReadLine ());
for (int i = 0; i < b; i++)
{
Console.Write("索引:"+i);
Console.Write("分数:");
// a.Add(Console.ReadLine()); //直接赋值就可以!这里输入的类型,默认是object 类!
a.Add(int.Parse (Console.ReadLine()));
//此时输入的类型是 int型!要排列升/降序,一定要先转换值类型!
}
double sum = 0;
for (int k = 0; k < b; k++)
{
sum += double.Parse(a[k].ToString() ); //集合中字符 是object 类型!
}
double avg=sum/b;
Console.WriteLine ("平均分:"+avg);
a.Sort(); // 升序排列!
a.Reverse(); //排列顺序翻转!这样两步,就是 降序排列!
for (int d = 0; d < b; d++)
{
Console.WriteLine(a[d]);
}
int sy = a.IndexOf(12);
//求()内字符的第一个索引! ()内字符一定要符合 集合里的 值的类型!如果返回-1,就表示没找到该字符! int sy2 = a.LastIndexOf(12); //最后的12的 索引值!
Console.WriteLine("第一个索引:"+sy+"最后一个索引"+sy2);
// a.Clear(); //清空集合!就是全部移除!
// a.Clone(); //复制集合!也可以直接赋值!如下!
ArrayList xina = new ArrayList();
xina = a;
for (int d = 0; d < b; d++)
{ Console.WriteLine(xina[d]); }
bool g = xina.Contains(23); //判断xina集合中是否 包含23. 返回bool值
Console.WriteLine(g);
Console.ReadLine();
集合(ArrayList)