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

一)  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

时间: 2024-08-24 14:24:58

c# 集合ArrayList;特殊集合Stack、Queue的相关文章

C#常用的集合类型(ArrayList类、Stack类、Queue类、Hashtable类、SortedList类)

1.ArrayList类 ArrayList类主要用于对一个数组中的元素进行各种处理.在ArrayList中主要使用Add.Remove.RemoveAt.Insert四个方法对栈进行操作.Add方法用于将对象添加到 ArrayList 的结尾处:Remove方法用于从 ArrayList 中移除特定对象的第一个匹配项:RemoveAt方法用于移除 ArrayList 的指定索引处的元素:Insert方法用于将元素插入 ArrayList 的指定索引处. 示例 ArrayList的使用 示例将介

集合及特殊集合arrayList,Stack,Queue

1,运用集合  arrayList 首先复制Colections加  : 创建arrayList ar =new arrayList(); ArrayList具体提供的功能:属性                           功能说明Count 获取 ArrayList 中实际包含的元素数 方法                           功能说明Add () 将对象添加到 ArrayList 的结尾处Clear()   从 ArrayList 中移除所有元素Clone() 创建

15-07-10 Stack集合、queue集合、hashtable集合

1.栈:Stack,先进后出,一个一个赋值,一个一个取值,按顺序. .count           取集合内元素的个数 .push()         将元素一个一个推入集合中//stack集合存入用.push() .pop()           将元素一个个弹出集合 .clear()         清空集合 Stack s = new Stack();//先存入的后取出 s.Push(1); s.Push(2); s.Push(3); Console.WriteLine(s.Pop())

Stack集合、queue集合、hashtable集合

1.栈:Stack,先进后出,一个一个赋值,一个一个取值,按顺序. .count           取集合内元素的个数 .push()         将元素一个一个推入集合中//stack集合存入用.push() .pop()           将元素一个个弹出集合 .clear()         清空集合 Stack s = new Stack();//先存入的后取出 s.Push(1); s.Push(2); s.Push(3); Console.WriteLine(s.Pop())

集合 ArrayList 类

集合的基本信息: System.Collections   系统类中的收藏类,定义各种对象(如列表,队列,位数组,哈希表和字典)的集合 常用的集合为ArrayList类:特殊集合一般会用到Queue队列集合.Stack栈集合哈有Hashtable哈希表集合. 集合和数组的区别:数组是连续的同一类型数据.集合可以是不连续的多种数据类型. ArrayList: ArrayList和Array的区别: 相同点:1.两者都实现了IList.ICollection.IEnumerable接口:     

2016年10月16日--ArrayList集合、特殊集合

ArrayList集合 使用前引用 using System.Collections; ArrayList集合 实例化.初始化 ArrayList al = new ArrayList(); ArrayList与Array的名字很相似. 相同点: (1)两者都实现了IList.ICollection.IEnumerable接口: (2)两者都可以使用整数索引访问集合中的元素,包括读取和赋值,且集合中的索引都从0开始. 不同点: (1)ArrayList是集合,而Array是数组: (2)Arra

集合ArrayList

System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能. System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典.位向量以及只包含字符串的集合. 常用的集合为ArrayList类:特殊集合一

C#中集合ArrayList与Hashtable的使用

C#中集合ArrayList与Hashtable的使用 http://blog.csdn.net/linukey/article/details/42506819 ArrayList: 一. 注意事项: 1.可以指定ArrayList集合的初始大小 var list = new ArrayList(10);//容纳10个元素 若不指定大小,则默认大小为0,添加一个后为4,然后以倍数递增. 2.ArrayList是Array的复杂版本,ArrayList内部封装了一个Object类型的数组,从一般

java ArrayList类 集合

集合框架(集合的由来及集合继承体系图) * A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 * 集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象

面向对象之集合ArrayList

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 面向对象集合 { class Program { static void Main(string[] args) { //创建一个集合对象 ArrayList list = new ArrayLi