博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2017-12-09】c#基础-普通集合、泛型集合、哈希表集合、字典集合、队列集合、栈桥集合...
阅读量:5308 次
发布时间:2019-06-14

本文共 1820 字,大约阅读时间需要 6 分钟。

数组:同一类型,固定长度

集合:不同类型,不固定长度

 

使用集合需引用集合命名空间: using System.Collections;

 

普通集合(弱类型集合)

定义:ArrayList  arr = new ArrayList(); 

赋值:arr.Add("值/变量"); -object类型(所有类型的基础类型(基类))

取值:arr[索引]

插队:arr.Insert(索引,值/变量)

移除:arr.Remove(值);

      arr.RemoveAt(索引);

   --慎用,移除后后续索引都发生改变  

反转:arr.Reverse(); - 全部反转

           arr.Reverse(索引,个数); - 指定反转

清空:arr.Clear();

获取个数:arr.Count;

泛型集合(强类型集合)

定义:List<int> slist = new List<int>();

(各操作与普通集合大体相同)

哈希表集合(弱类型集合)

定义:Hashtable hs = new Hashtable();

赋值:hs.Add(键object类型,值object类型)-键值对

取值:hs.Add(键);

(有移除、清空等操作)

字典集合(强类型集合)

定义:Dictionary<int, string> dic = new Dictionary<int, string>();

赋值:hs.Add(键int类型,值string类型)

取值:hs.Add(键);

(有移除、清空等操作)

队列结合(弱类型集合)

定义:Queue q=new Queue();

赋值:q.Enqueue(object类型);

取值:q.Dequeue();-无参数,取第一个进去的

栈桥集合(弱类型集合):

定义:Stack st=new Stack();

赋值:st.Push(object类型);

取值:st.Pop();-无参数,取最后一个进去的

 

练习:

1.简单抽奖过程

1             List
names = new List
(); 2 names.Add("张三"); 3 names.Add("李四"); 4 names.Add("王五"); 5 names.Add("赵六"); 6 names.Add("孙七"); 7 List
jps = new List
(); 8 jps.Add("冰箱"); 9 jps.Add("彩电");10 jps.Add("洗衣机");11 jps.Add("电脑");12 jps.Add("电饭锅");13 14 Random r = new Random();15 for (int i = 0; i < 100; i++)16 {17 Console.Clear();18 string name =names[r.Next(0, names.Count)];19 string jp = jps[r.Next(0,jps.Count)];20 Console.Write("恭喜"+name+"获得了"+jp+"!");21 System.Threading.Thread.Sleep(100); 22 }23 Console.Clear();24 Console.Write("恭喜张三获得了电脑!");

 

转载于:https://www.cnblogs.com/zqyyx/p/8012956.html

你可能感兴趣的文章
Linux下编译安装MariaDB
查看>>
LinuxMint19.1安装搜狗拼音输入法
查看>>
Android中JNI 的一些常用Method说明
查看>>
解决 有一个无效 SelectedValue,因为它不在项目列表中
查看>>
Java语法基础2(思维导图)
查看>>
iOS protocbuf安装使用
查看>>
form表单练习
查看>>
编程语言了解
查看>>
消息队列有什么优点和缺点
查看>>
关于SMARTFORMS文本编辑器出错
查看>>
EXKMP
查看>>
ListView点击或选中item改变背景
查看>>
通达OA二次开发 对通达2015版微信查询用户信息模块升级开发(图文)
查看>>
letecode [409] - Longest Palindrome
查看>>
Struts2整理-----Struts2类型转换
查看>>
c#自动向网页Post信息并提取返回的信息
查看>>
Google Chrome源码剖析【序】
查看>>
职场新人一年来的感想
查看>>
.net Api项目初步搭建并移除XML格式
查看>>
正质因数分解
查看>>