尧图网络科技 Logo 尧图网络科技
  • 首页
  • 关于我们
  • 建站服务
  • UI 设计
  • 案例展示
  • SEO 优化
  • 资讯中心
  • 联系我们

资讯详情

深度解读 · 专业分析

  • 首页
  • 资讯中心
  • /
  • 【Array】数组:多个值的集合

最新资讯

  • 全部资讯
  • 行业动态
  • UI 设计
  • SEO 优化
  • 网站开发

【Array】数组:多个值的集合

📅 发布时间:2026/6/21 11:17:01 👁 浏览次数:
【Array】数组:多个值的集合

【Array】数组:多个值的集合

在编程中,我们经常需要处理一组相关的数据。数组(Array) 就是用来存储多个值的容器,它让我们能够将相关的数据项组织在一起,进行批量操作和处理。

一、 什么是数组?

数组就像一个多格储物柜,每个格子可以存放一个数据项,所有格子按顺序排列。每个格子都有一个编号(索引),从0开始计数。

例1:理解数组的基本概念

powershell
# 想象一个水果篮,里面放了几种水果
$水果篮 = "苹果", "香蕉", "橙子", "葡萄"# 显示整个水果篮
$水果篮

二、 创建数组的简单方法

创建数组非常简单,主要有以下几种方式:

1. 使用逗号分隔
例1:

powershell
# 创建字符串数组
$颜色 = "红色", "绿色", "蓝色", "黄色"
$颜色# 创建数字数组
$数字 = 1, 2, 3, 4, 5
$数字

2. 使用@()语法
例2:

powershell
# 创建空数组
$空数组 = @()
$空数组# 创建有内容的数组
$星期 = @("星期一", "星期二", "星期三", "星期四", "星期五")
$星期

3. 使用范围运算符
例3:

powershell
# 创建连续数字数组
$一到十 = 1..10
$一到十# 创建字母数组
$前五个字母 = 'a'..'e'
$前五个字母

三、 访问数组中的元素

每个数组元素都有一个索引(位置编号),从0开始。

访问单个元素
例1:

powershell
$学生名单 = "张三", "李四", "王五", "赵六"# 访问第一个元素(索引0)
$第一个学生 = $学生名单[0]
$第一个学生# 访问第三个元素(索引2)
$第三个学生 = $学生名单[2]
$第三个学生# 访问最后一个元素(索引-1)
$最后一个学生 = $学生名单[-1]
$最后一个学生

访问多个元素
例2:

powershell
$数字 = 10, 20, 30, 40, 50, 60# 访问前三个元素
$前三个 = $数字[0..2]
$前三个# 访问特定位置的元素
$选择 = $数字[0, 2, 4]
$选择

四、 修改数组内容

我们可以修改现有元素,也可以添加新元素。

修改现有元素
例1:

powershell
$水果 = "苹果", "香蕉", "橙子"# 修改第二个元素
$水果[1] = "猕猴桃"
$水果

添加新元素
例2:

powershell
$水果 = "苹果", "香蕉", "橙子"# 添加一个新水果
$水果 += "草莓"
$水果# 可以一次添加多个
$水果 += "西瓜", "菠萝"
$水果

五、 获取数组信息

了解数组的基本信息对于处理数据很重要。

例1:获取数组长度和内容

powershell
$数据 = 100, 200, 300, 400, 500# 获取数组包含多少个元素
$元素个数 = $数据.Length
"数组包含 $元素个数 个元素"# 显示所有元素
$数据

六、 数组的实用操作

连接两个数组
例1:

powershell
$组1 = "张三", "李四"
$组2 = "王五", "赵六"# 合并两个数组
$全体成员 = $组1 + $组2
$全体成员

查找元素是否存在
例2:

powershell
$水果 = "苹果", "香蕉", "橙子", "葡萄"# 检查是否包含某个元素
$有苹果 = $水果 -contains "苹果"
$有西瓜 = $水果 -contains "西瓜""有苹果: $有苹果"
"有西瓜: $有西瓜"

七、 实际应用案例

案例1:学生成绩记录
例1:

powershell
# 记录5个学生的成绩
$成绩 = 85, 92, 78, 88, 95# 显示所有成绩
"所有学生成绩: $成绩"# 显示第一个学生的成绩
"第一个学生成绩: " + $成绩[0]# 显示成绩个数
"共有 " + $成绩.Length + " 个成绩记录"

案例2:购物清单管理
例1:

powershell
# 创建购物清单
$购物清单 = "牛奶", "面包", "鸡蛋"# 显示初始清单
"初始购物清单: $购物清单"# 添加新物品
$购物清单 += "水果"
$购物清单 += "蔬菜"# 显示更新后的清单
"更新后的购物清单: $购物清单"# 修改第二个物品
$购物清单[1] = "全麦面包"
"修改后的购物清单: $购物清单"

案例3:简单的数据统计
例1:

powershell
# 一组温度数据
$温度记录 = 25, 26, 24, 27, 25, 28# 显示数据
"温度记录: $温度记录"
"记录数量: " + $温度记录.Length# 获取最高和最低温度(简单方式)
$最高温度 = ($温度记录 | Measure-Object -Maximum).Maximum
$最低温度 = ($温度记录 | Measure-Object -Minimum).Minimum"最高温度: $最高温度"
"最低温度: $最低温度"

八、 常见问题解答

问题1:数组索引从几开始?
答:数组索引从0开始。第一个元素的索引是0,第二个是1,以此类推。

问题2:如何知道数组有多少个元素?
答:使用 .Length 属性,如:$数组.Length

问题3:可以创建空数组吗?
答:可以,使用 @() 创建空数组。

问题4:数组可以包含不同类型的数据吗?
答:可以,但通常建议存储相同类型的数据以便处理。

九、 最佳实践建议

1. 使用有意义的数组名

powershell
# 好的命名
$学生名单 = "张三", "李四", "王五"
$测试成绩 = 85, 92, 78# 不易理解的命名
$a = "张三", "李四"
$x = 85, 92, 78

2. 保持数组元素类型一致

powershell
# 推荐:相同类型
$名字 = "张三", "李四", "王五"
$分数 = 85, 92, 78# 不推荐:混合类型
$混合数据 = "张三", 85, "李四", 92

3. 注意数组索引范围

powershell
$数组 = 1, 2, 3, 4, 5# 安全访问:先检查长度
if ($数组.Length -gt 10) {$元素 = $数组[10]
} else {"索引10超出数组范围"
}

结语

通过本课学习,你已经掌握了数组的基本概念和操作:

  • 数组的创建和初始化

  • 元素的访问和修改

  • 数组的基本信息获取

  • 简单的数组操作

数组是编程中最基础也是最重要的数据结构之一。它让我们能够高效地处理一组相关的数据,为后续学习更复杂的数据处理技术打下基础。

记住:数组就像是一个有序的储物柜,每个位置都有明确的编号,让我们可以精确地存取数据。

在下一篇中,我们将深入学习类型化数组,了解如何为数组指定明确的数据类型,提高代码的安全性和性能。

 

相关新闻

第一次算法分析作业

第一次算法分析作业

2026/6/21 8:01:46 查看详情
2025 年过滤器品牌权威推荐排行榜:TOP5 企业技术实力测评,覆盖化工 / 环保 / 空气净化等多场景最新选型指南

2025 年过滤器品牌权威推荐排行榜:TOP5 企业技术实力测评,覆盖化工 / 环保 / 空气净化等多场景最新选型指南

2026/6/21 6:52:05 查看详情
[Golang] golang安装

[Golang] golang安装

2026/6/20 21:04:03 查看详情
Linux rt_mutex实时互斥锁优先级继承与pi链

Linux rt_mutex实时互斥锁优先级继承与pi链

2026/6/21 14:30:42 查看详情
Qwen 3.6 27B INT4量化部署实战:vLLM加速300%工程指南

Qwen 3.6 27B INT4量化部署实战:vLLM加速300%工程指南

2026/6/21 14:30:42 查看详情
嵌入式Linux内核硬件调试实战:CodeWarrior与BDI2000深度解析

嵌入式Linux内核硬件调试实战:CodeWarrior与BDI2000深度解析

2026/6/21 14:30:42 查看详情
文件上传漏洞原理与实战:从黑名单绕过到JSP WebShell的RCE利用

文件上传漏洞原理与实战:从黑名单绕过到JSP WebShell的RCE利用

2026/6/21 14:28:28 查看详情
2026 年 6 月积家中国官方售后体系全新改版 60 + 线下服务点地址电话完整手册 - 积家中国服务中心

2026 年 6 月积家中国官方售后体系全新改版 60 + 线下服务点地址电话完整手册 - 积家中国服务中心

2026/6/21 14:27:11 查看详情
i.MX 6ULZ接口时序设计实战:从NAND、SPI到SD卡与UART的硬件避坑指南

i.MX 6ULZ接口时序设计实战:从NAND、SPI到SD卡与UART的硬件避坑指南

2026/6/21 14:26:05 查看详情
WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

2026/6/21 0:01:30 查看详情
GameServerManager:游戏服务器管理的终极解决方案

GameServerManager:游戏服务器管理的终极解决方案

2026/6/21 0:01:30 查看详情
实验室无尘室设计规范解析——华川洁净 - 华川洁净

实验室无尘室设计规范解析——华川洁净 - 华川洁净

2026/6/21 0:01:30 查看详情
WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

WSL2下部署Openclaw:Windows开发者高效落地AI智能体的实践指南

2026/6/21 0:01:30 查看详情
GameServerManager:游戏服务器管理的终极解决方案

GameServerManager:游戏服务器管理的终极解决方案

2026/6/21 0:01:30 查看详情
实验室无尘室设计规范解析——华川洁净 - 华川洁净

实验室无尘室设计规范解析——华川洁净 - 华川洁净

2026/6/21 0:01:30 查看详情
YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

2026/6/19 22:53:17 查看详情
E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

2026/6/20 4:40:29 查看详情
深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

2026/6/20 22:03:27 查看详情

关于尧图

立足北京本地的一站式网站建设服务与设计教学平台,深耕企业网站定制开发、全网 SEO 优化及网络推广服务。

快速链接

  • 关于我们
  • 建站服务
  • 案例展示
  • 资讯中心

服务项目

  • 企业官网定制
  • UI 界面设计
  • SEO 优化推广
  • 移动端适配

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

地址:北京市朝阳区 XXX 路 XX 号

© 2026 尧图网络科技 版权所有 | 京 ICP 备 XXXXXXXX 号