初始C#(二)
一 数组
定义:能存放任意多个同类型数据
声明与赋值:声明:数据类型[ ]变量名 赋值:变量名=new 数据类型[长度]
读取与修改:读取:变量名[] 修改:变量名[]=值
一个数组在创建后,它的每一数组项的值为数组项类型的默认值。如:int/double这种数字类型的,默认值为0.
char字符额默认值为\0
string字符串的默认值为null
bool的默认值为false
读取数组长度:变量名.Length
数组的遍历:把数组中的所有项取出来
可以通过循环来实现,循环变量从0开始,依次取到下标最大的数据。在循环体中,将下标作为变量,就可以输出每一项的值。
数组的定长性:一个数组在创建后,它的长度是不变的。
二 List集合
(一)创建
定义:集合同数组相同,都是存放多个同类型数据。
声明:List<数据类型>变量名
赋值:new List<数据类型>
初始化:
(二)操作
添加数据:变量名.Add(要添加的数据);
插入数据:变量名.Insert(要插入的数据);
删除数据:变量名.RemoveAt(索引);
变量名.Remove(数据);
修改元素:变量名[索引]=值;
获取元素的数量:变量名.count;
三 数组和集合的不同
定长:数组具有,集合不具有,集合中存放数据的长度可以改变。
占用内存:数组少,集合多。
遍历速度:数组快,集合慢。
数组能实现的集合也能实现,而集合能实现的,数组不一定能实现。
初始化:
四 foreach(只读循环)
(一)该循环只能用于遍历数组或集合。
代码格式:foreach(数据类型 变量 in 数组或集合)
{
循环体
}
(二)forrach与for的区别
foreach: 只用于遍历数组或集合,不能更改循环目标,遍历速度快,执行效率高。
for:可以用于任何形式的重复行为,在循环体重可以进行任意操作,便利速度慢,执行效率低。