Skip to main content

任务一 一维数组

数组是什么

定义:数组是一组相同类型的数据的有序集合。

特点:

  1. 一组值,不是一个值
  2. 相同数据类型:字符串数组、整数数组、小数数组
  3. 数据的排列是有序的

数组的来历

示例:存储 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];

注意:

  1. 创建数组时,必须指定数组长度!
  2. 数组长度一旦确定不可修改!

二、遍历

遍历:逐个访问。

访问:读操作 + 写操作

方法:

  • for 循环遍历: 可读可写
  • foreach 只读遍历:只能读不能写

语法: 使用关键字 foreach 发起循环

foreach(数据类型 变量名 in 数组名)
{
// 在这里访问数组元素
}

说明:

  1. 变量名: 指向数组里的每个元素
  2. foeach 循环是没有索引的循环(不能控制索引)

示例

string[] fruits = {"苹果","香蕉","鸭梨"};
foreach(string fruit in fruits)
{
Console.WriteLine($"我爱吃{fruit}");
}