代码改变世界

数组和集合

2018-04-06 16:49  ma19990922  阅读(162)  评论(0编辑  收藏  举报

数组能存放任意多个同类型的数据

数组的默认值:一个数组创建后,它每一个数组项的值为数组项类型的默认值

                         数字类型默认值为0

                          bool类型默认值为false

                          char类型默认值为\0

                         string类型默认值为null

数组的代码书写1、数组的声明与赋值1、声明:数据类型[]变量名;

                                                            2、赋值:变量名=new[数据类型][长度];int类型表示数组长度

2、数组项的读取与修改1、读取:变量名[索引]     索引:数组项的编号   变量名:从指定数组中通过编号取出某一个数组项的值返回类型与数组项类型相同
                                       2、修改:变量名[索引]=值;

3、读取数组长度:变量名.Lenght   返回类型int

c#语言支持的集合类型:List、Queue、Stack、LinKedList、Hashset

List集合

创建
定义
List<数据类型>变量名;
定义赋值合并书写
List<数据类型>变量名=newList<数据类型>();
赋值
变量名=newList<数据类型>();
集合是不定长的所以赋值时无须指定长度赋值后长度可以变化
数据赋值
变量名=new数据类型[长度];
由于数据的定长性所以赋值必须指定长度赋值后长度固定不变
初始化器
变量名=newList<数据类型>{元素1,元素2,。。。。,元素n};
操作
添加元素
变量名.Add(要添加的数据);
添加元素(表示集合项类似于数组项的类型)
插入元素
向集合的指定位置插入一个新的元素
变量名.Insert(索引,要插入的数据);
删除元素
变量名.RemoveAt(索引);
删除指定位置的元素
变量名.Remove(数据);
删除集合中与填写的数据相同的第一个匹配项
修改元素
修改集合中某个元素的值
变量名[索引]=值;
读取修改元素与数组的操作方式完全一致
获取元素数量
获取集合的长度
变量名.Lenght
变量名.Count

foreach循环

只能用于遍历数组或集合
foreach循环和for循环
foreach
只能用于遍历不能更改循环目标遍历速度快执行效率高
for
可以用于任何形式的重复行为再循环中可以进行任何操作遍历速度慢执行效率低
若需要遍历集合或数组,并且遍历的过程中只需要读取而不会更改,使用foreach循环最适合,反之则根据需要选择其他循环