任务一 一维数组
数组是什么
定义:数组是一组相同类型的数据的有序集合。
特点:
- 一组值,不是一个值
- 相同数据类型:字符串数组、整数数组、小数数组
- 数据的排列是有序的
数组的来历
示例:存储 33 名同学的名字
string student1 = "张三";
string student2 = "李四";
string student3 = "张五";
....
创建数组的语法
示例:使用数组存储 33 名同学姓名
// 第一步:创建字符串数组
string[] students = {"张三","李四","王五","赵四"};
定义数组的语法:
数据类型[] 数组名 = {值1,值2,值3,...值N};
注意:
- [] :表示定义的是一组值
- :包裹一组值
- 逗号:分割多个值,最后一个元素后面不要写逗号
访问数组元素
语法
数组名[索引]
索引:数组中的每一个元素都有一个固定的编号:
- 0:第一个元素
- 1:第二元素
- 2:第三个元素
- 以此类推。。。
查询数组的长度
语法
数组名.Length; // Length 属性:查询数组长度
修改数组元素的语法
数组名[索引] = 新值;
遍历数组
定义:逐个访问或修改每一个数组元素。
语法 A: for 循环
课堂案例
// 第一步:创建字符串数组
string[] arr = {"张三","李四","王五","赵四"};
// 第二步:访问数组元素
Console.WriteLine(arr[0]);
// 第三步:查询数组的长度
Console.WriteLine(arr.Length);
// 第四步:输出数组的最后一个元素
Console.WriteLine(arr[arr.Length - 1]);
// 第五步:把"李四"修改为"李小龙"
arr[1] = "李小龙";
Console.WriteLine(arr[1]);
// 第六步:遍历数组
for(int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
数组类型的分类
- int[] : 用于声明整数数组
{1,2,3} - string[] : 用于声明字符串数组
{"苹果","香蕉","梨"} - Double[]: 用于声明小数数组
{85.5,90.5,66.5} - Char[]: 用于声明字符数组
{'A','B','C'} - bool[]:用于声明布尔数组
{true,false,true}
一、创建空数组
语法: 使用 new 关键字创建
int[] arr = new int[3];
注意:
- 创建数组时,必须指定数组长度!
- 数组长度一旦确定不可修改!
二、遍历
遍历:逐个访问。
访问:读操作 + 写操作
方法:
- for 循环遍历: 可读可写
- foreach 只读遍历:只能读不能写
语法: 使用关键字 foreach 发起循环
foreach(数据类型 变量名 in 数组名)
{
// 在这里访问数组元素
}
说明:
- 变量名: 指向数组里的每个元素
- foeach 循环是没有索引的循环(不能控制索引)
示例
string[] fruits = {"苹果","香蕉","鸭梨"};
foreach(string fruit in fruits)
{
Console.WriteLine($"我爱吃{fruit}");
}