C#之数组
一、数组概述
【what】将相同类型的若干变量按有序形式组织起来形成的集合
【why】简化代码结构,用于存储一组具有相同类型且需要进行相同操作的数据
【where】所有编程语言中
【特点】
- 数组中的元素必须具有相同类型,且在内存中连续分布
- 数组只有一个名称:数组名
- 数组元素有序排列,通过下标区分,从0开始
- 数组长度n为可存储的最大元素个数,在创建时确定,下标最大为n-1
- 数组元素访问方式:数组名[下标]
【分类】
- 按数据类型分:整型数组、字符串数组、浮点型数组......
- 按维度分:一维、多维、交错
二、一维数组
-
使用步骤
- 声明
数据类型[] 数组名; //不能给定数组的长度
- 创建
数组名=new 数据类型[数组长度]; //分配内存空间
- 初始化
数组名[下标]=值; //与循环结合使用
- 使用:
- 声明
-
数组的初始化
- 创建数组之后,在未初始化时,数组元素存在默认值
值类型:0 引用类型:null - 直接在创建数组时进行初始化。
-
方式一:
类型[] 数组名=new 类型[]{值1,值2,...};
-
方式二:
类型[] 数组名={值1,值2,...};
-
- 创建数组之后,在未初始化时,数组元素存在默认值
三、应用
-
使用for循环遍历数组:可读取数组元素也可修改
for(i=0;i<数组名.Length;i++) { Console.WriteLine(数组名[i]); }
【注意】
- 数组名.Length : 数组的长度
-
使用foreach遍历:只可读取数组元素,不能改变其值
foreach(数据类型 循环变量 in 数组名) { Console.WriteLine(循环变量); }
【注意】
- 循环变量为只读,在循环体中不能改变其值
- 循环变量类型要与数组元素类型保持一致