标签:初始化 无法 内存 通过 表示 数据类型 添加 ring 组类型
第五章:数组与集合
1.数组
数组:能存放任意多个同类型的数据
数组由多个数据组成(类型必须相同),数据又叫数组项,每个数组都有一个索引(下标),数组的索引(下标)是一个int类型的数字,索引(下标)从0开始,依次为数组中每一个数组型编号
声明:数据类型 [ ] 变量名;
赋值:变量名=new 数据类型 [长度];
合并书写:数据类型 [ ] 变量名=new 数据类型 [ ] 变量名;
一个数组创建后,它每一个数据项的值,为数组项的默认值
数字类型默认值为: 0
bool 类型默认值为: false
char类型默认值为: \0
string类型默认值为:null (表示没有任何数据)
数组项的类型,必须一致
2. 数据的读取和修改
读取格式:变量名 [索引] (索引:数据项的编号)
语义:从指定的数组中,通过编号,取出某一个数组项的值。(返回类型与数组类型相同)
修改
格式:变量名 [ 索引]= 值
使用数组初始化器,可在数组创建时,对其每一项赋值
读取数组长度:变量名.Length 返回类型:int
3. 数组的定长性
一个数组在创建后,它的长度固定不变
数组的遍历
定义:是指从数组的第一页开始,一次去玩数组所有项
要实现遍历,可以使用循环
循环变量从 0 开始,依次取到数组的最大下标(数组的长度-1)在循环体中,使用循环变量作为下标,即可取出数组的每一项值
1.交换排序
把第一个位置的数字拿出来,依次和后面位置的数字进行比较,如果比后面的数字大,则交换位置
集合
数组定长,用于保存固定数量的数据
占内存少
遍历速度快
数组赋值:变量名=new 数据类型 [长度];
由于数组的定长性,所以赋值是必须指定长度,赋值后,长度固定不变
集合不定长 ,保存的数据数量,可以在程序的执行过程中,不断的发生变化
占内存多
遍历速度慢
在功能上 数组能实现的所有功能,集合都能实现,反之 集合能实现的某些功能,数组难以实现
List 集合
创建
格式 定义:List <数据类型>变量名;
赋值:变量名=new List <数据类型>();
定义和赋值合并书写:list<数据类型>变量名=new list<数据类型>();
集合是不定长的,所以赋值时无法指定长度,赋值后长度可以变化
初始化器:变量名=new List<数据类型>{元素1;元素2;····元素n};
集合没有简化写法
操作
2. 添加元素
定义:向集合的末尾,添加一个新的元素
格式:变量名。Add(要添加的数据)
(要添加的数据)必须与集合定义时,规定的元素类型一致
插入元素
定义:向集合指定的索引位置,插入一个新元素
格式:变量名.Insert(索引,要插入的数据);
插入的数据必须类型匹配
3. 删除元素
1. 变量名.RemoveAt(索引);
定义:删除指定索引位置元素
2. 变量名.Remove(数据);
2 定义:删除集合中与填写项的数据相同的第一个匹配项
4.修改元素
定义:修改集合中某个元素的值
格式:变量名[做引]=值
读取元素和数组的操作方式完全一样
获取元素数量
定义:获取集合的长度
格式:变量名.Count
foreach循环
只能用于遍历数组或集合
格式
格式中的(变量):用于接收集合中的每一项数据
格式中的数据类型和变量类型必须和数组或集合中的每一项的类型相同
foreach循环和for 循环比较
标签:初始化 无法 内存 通过 表示 数据类型 添加 ring 组类型
原文地址:http://www.cnblogs.com/jiahailiang/p/7436742.html