码迷,mamicode.com
首页 > Windows程序 > 详细

c# 集合ArrayList;特殊集合Stack、Queue

时间:2015-11-10 01:36:43      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:

一)  ArrayList

1.foreach遍历数组中各个元素,执行内部语句

技术分享

 

2. 技术分享

3.技术分享

4. 技术分享

 

myarry.Clear();//将集合清空

bool b = myarry.Contains(3);
//判断是否有括号内的数据,返回的是bool值(True或者False)

int bb = myarry.IndexOf(2);
int cc = myarry.LastIndexOf(2);
Console.WriteLine(bb);

ArrayList ar = new ArrayList();
ar = (ArrayList)myarry.Clone();
//集合的克隆

5.技术分享

6. 技术分享

7.集合中有元素是以object这个类型存在
    object类是所有类的基类
    小的数据类型不可以接收object类型的数据
    object类型的变量可以接收任何类型的变量
    string aaa = "2";
    object bbb = aaa;
    //aaa不可以接收bbb的值

7.根据班级人数,确定输入多少个分数,放入集合。
  //找出最高分,最低分,求出平均分

技术分享

二)  Stack 

Stack aa = new Stack();
aa.Push(1);//向stack集合中添加数据
aa.Push(2);
aa.Push(3);
aa.Push(4);
aa.Push(5);

//注意:Stack是没有索引的
Console.WriteLine(aa[0]);//是错误的

 

Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

 

aa.Pop();//弹出,踢出最后一个进入集合的数据

 

Console.WriteLine(aa.Pop());

 

int aaa = aa.Count;//统计个数

 

aa.Clear();//清空集合

 


foreach (object a in aa)
{
Console.WriteLine(a);
}

 

Console.ReadLine();

三)  Queue  队列集合

//先进的先出,后进的后出

//没有索引

 

Queue qq = new Queue();
qq.Enqueue(1);//给集合中添加元素
qq.Enqueue(2);
qq.Enqueue(3);
qq.Enqueue(4);
qq.Enqueue(5);

 

qq.Dequeue();//将排在最前面的剔除
int c =qq.Count;//统计个数

 

//qq.Peek();//只查看,不踢出

 

//qq.Clear();//清空集合
//bool bb =qq.Contains(3);//判断是否包含这个元素

 

//foreach (object b in qq)
//{
// Console.WriteLine(b);
//}

 

//Console.ReadLine();

电子表走秒练习;

需要引用System.Threading

技术分享

 

c# 集合ArrayList;特殊集合Stack、Queue

标签:

原文地址:http://www.cnblogs.com/Fate-rail/p/4951752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!