




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C编程总结范文 C#常用的集合类型(ArrayList类、St ack类、Qu eue类、Hash table类、Sort)ArrayList类ArrayList类主要用于对一个数组中的元素进行各种处理。 在ArrayList中主要使用Add、Remove、RemoveAt、Insert四个方法对栈进行操作。 Add方法用于将对象添加到ArrayList的结尾处;Remove方法用于从ArrayList中移除特定对象的第一个匹配项;RemoveAt方法用于移除ArrayList的指定索引处的元素;Insert方法用于将元素插入ArrayList的指定索引处。 示例ArrayList的使用示例将介绍如何创建一个ArrayList,如何添加项、移除项以用如何遍历ArrayList。 程序代码如下using System.Collections;/引入命名空间nam espace_4class ArrayListTeststatic voidMain(stringargs)ArrayList arrlist=new ArrayList();/实例化一个ArrayList对象/使用Add方法向ArrayList中添加元素,将元素添加到ArrayList对象的末尾arrlist.Add(苹果);arrlist.Add(香蕉);arrlist.Add(葡萄);foreach(int nin newint30,1,2)arrlist.Add(n);/移除值为的第一个元素arrlist.Rem ove (0);/移除当前索引为的元素,即第个元素arrlist.Rem oveAt (3);/在指定索引处添加一个元素arrlist.I nsert(1,apple);/遍历ArrayList,并输出所有元素for(int i=0;i (0);array.RemoveAt (2);array.Insert(1,guanguan);for(inti=0;i 元素从栈的顶部插入(入栈操作),也从堆的顶部移除(出栈操作)。 在Stack中主要使用Push,Pop,Peek三个方法对栈进行操作。 Push方法用于将对象插入Stack的顶部;Pop方法用于移除并返回位于Stack顶部的对象;Peek方法用于返回位于Stack顶部的对象但不将其移除。 示例Stack的使用示例将介绍如何创建一个Stack,如何添加项、移除项以用如何遍历Stack。 程序代码如下using System.Collections;/引入命名空间nam espace_5class StackTeststatic voidMain(stringargs)/实例化Stack类的对象Stack stack=new Stack();/入栈,使用Pust方法向Stack对向中添加元素for(int i=1;i6;i+)stack.Push(i);Console.WriteLine(0入栈,i);/返回栈顶元素Console.WriteLine(当前栈顶元素为0,stack.Peek().ToString();/出栈Console.WriteLine(移除栈顶元素0,stack.Pop().ToString();/返回栈顶元素Console.WriteLine(当前栈顶元素为0,stack.Peek().ToString();/遍历栈Console.WriteLine(遍历栈);foreach(int iin stack)Console.WriteLine(i);/清空栈while(stack.Count!=0)int s=(int)stack.Pop();Console.WriteLine(0出栈,s);using System;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Collections;namespaceWangZGuanguanclassProgramstaticvoid Main()Stackstack=newStack();for(inti=0;i6;i+)stack.Push(i);Console.WriteLine(0入栈,i);Console.WriteLine(当前栈顶元素是0,stack.Peek().ToString();Console.WriteLine(移除当前栈顶元素:0,stack.Pop().ToString();Console.WriteLine(当前栈顶元素是:0,stack.Peek().ToString();Console.WriteLine(遍历栈);foreach(intiin stack)Console.WriteLine(i);while(stack.Count!=0)int s=(int)stack.Pop();Console.WriteLine(0出栈,s);3Queue类Queue(队列)类主要实现了一个FIFO(First InFirst Out,先进先出)的机制。 元素在队列的尾部插入(入队操作),并从队列的头部移出(出队操作)。 在Queue中主要使用Enqueue、Dequeue、Peek三个方法对队进行操作。 Enqueue方法用于将对象添加到Queue的结尾处;Dequeue方法移除并返回位于Queue开始处的对象;Peek方法用于返回位于Queue开始处的对象但不将其移除。 示例Queue的使用示例将介绍如何创建一个Queue,如何添加项、移除项以用如何遍历Queue。 程序代码如下using System.Collections;/引入命名空间nam espace_6class QueueTeststatic voidMain(stringargs)/实例化Queue类的对象Queue queue=new Queue();/入栈,使用Pust方法向Stack对向中添加元素for(int i=1;i6;i+)queue.Enqueue(i);Console.WriteLine(0入队,i);/返回队开始处的元素Console.WriteLine(当前队开始处元素为0,queue.Peek().ToString();/遍历队Console.WriteLine(遍历队);foreach(int iin queue)Console.WriteLine(i);/清空栈while(queue.Count!=0)int q=(int)queue.Dequeue();Console.WriteLine(0出队,q);4Hashtable类Hashtable(哈希表)是一种键/值对集合,这些键/值对根据键的哈希代码进行组织。 在一个Hashtable中插入一对Key/Value时,它自动将Key值映射到Value,并允许获取与一个指定的Key相关联的value。 在Hashtable中主要使用Add、Remove两个方法对哈希表进行操作。 Add方法用于将带有指定键和值的元素添加到Hashtable中;Remove方法用于从Hashtable中移除带有指定键的元素。 示例Hashtable的使用示例将介绍如何创建一个Hashtable,如何添加项、移除项以用如何遍历Hashtable。 程序代码如下using System.Collections;/引入命名空间nam espace_7class HashtableTeststatic voidMain(stringargs)/实例化Hashtable类的对象Hashtable student=new Hashtable();/向Hashtable中添加元素student.Add(S1001,Tom);student.Add(S1002,Jim);student.Add(S1003,Lily);student.Add(S1004,Lucy);/遍历Hashtable foreach(DictionaryEntry elem ent instudent)string id=elem ent.Key.ToString();string nam e=elem ent.Value.ToString();Console.WriteLine(学生的I D0学生姓名1,id,nam e);/移除Hashtable中的元素student.Rem ove(S1003);说明Hashtable不能包含重复的key。 如果调用Add方法来添加一个keys数组中已有的key,就会抛出异常。 为了避免这种情况,可以使用ContainsKey方法来测试哈希表中是否包含一个特定的Key。 5SortedList类SortedList类也是键/值对的集合,但与哈希表不同的是这些键/值对是按键排序,并可以按照键和索引访问。 在SortedList中主要使用Add、Remove、RemoveAt三个方法对SortedList进行操作。 Add方法用于将带有指定键和值的元素添加到SortedList中;Remove方法用于从SortedList中移除带有指定键的元素;RemoveAt方法用于移除SortedList的指定索引处的元素。 示例SortedList的使用示例将介绍如何创建一个SortedList,如何添加项、移除项以用如何遍历SortedList。 程序代码如下using System.Collections;/引入命名空间nam espace_8class SortedListTeststatic voidMain(stringargs)/实例化SortedListTest类的对象SortedList student=new SortedList();/向SortedList中添加元素student.Add(S1001,Tom);student.Add(S1003,Jim);student.Add(S1002,Lily);student.Add(S1004,Lucy);/遍历SortedList foreach(DictionaryEntry elem ent instudent)string id=element.Key.ToString();string name=element.Value.ToString();Console.WriteLine(学生的I D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皮肤病学疾病分类与治疗技巧实践模拟题答案及解析
- 2025年房地产行业房地产科技创新案例研究报告
- 2025年教育科技行业教育科技应用研究报告
- 2025年通信科技行业5G通信技术与产业发展研究报告
- 2025年燃料能源行业燃料资源开发与清洁能源利用研究报告
- 2025年医疗保健行业服务模式与医疗健康管理研究报告
- 2025年数字经济行业数字经济生态系统与数字化转型研究报告
- 2025年金融科技行业区块链金融与数字货币发展研究报告
- 2026中国能建湖南院校园招聘笔试模拟试题及答案解析
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 网络交友新时代课件
- 2025年乡村医生公共卫生服务专业知识题库及答案解析
- 2024年江南大学公开招聘辅导员笔试题含答案
- 议论文写作入门基础任务式课件2025-2026学年统编版高中语文必修上册
- 佛州驾照考试试题题库及答案
- 《人工神经网络理论及应用》课件-第8章 深度神经网络-卷积神经网络(下)
- 索佳全站仪SET230RK3使用说明书
- 甘草中药课件
- 2025贵州贵阳机场安检站安检员岗位实习人员招聘笔试历年参考题库附带答案详解
- 建设工地试验室日常质量监督计划
- 基本生活能力评估表BADL使用指南
评论
0/150
提交评论