当前位置: 首页 > news >正文

C# 笔记5 数组

以下内容系本人基于书本及AI工具辅助,结合个人理解所梳理。学力有限,难免有疏漏之处,若各位师友发现谬误,恳请不吝【斧正】,感激不尽。

1.定义:数组是固定大小同一类型的元素集合

// 方式1:声明并指定大小,稍后赋值 int[] numbers = new int[5]; numbers[0] = 10; // 索引从0开始 // 方式2:声明时直接初始化(最常用) string[] fruits = new string[] { "苹果", "香蕉", "橙子" }; // 方式3:简化写法(编译器自动推断)不建议 char[] grades = { 'A', 'B', 'C' };

访问数组通过索引,程序中索引序号从0开始计算

获取数组的长度用.Length属性

2. 遍历数组:两种主流方式

//方法1 通过for循环遍历 //通过索引值进行遍历,可以随时修改内容 string[] names = { "张三", "李四", "王五" }; // for循环(需要索引时用) for (int i = 0; i < names.Length; i++) { Console.WriteLine($"{i}: {names[i]}"); }
//方法2 使用foreach进行遍历 //只能获取里面的值,不能更改内容 string[] names = { "张三", "李四", "王五" }; // foreach(只读遍历,代码更简洁) foreach (string name in names) { Console.WriteLine(name); }

3.System.Array

C# 中的数据是由System.Array派生类而来的引用对象,因此可以使用Array中的方法对数组进行操作

int[] arr = { 5, 2, 8, 1, 9 }; // 1. 升序排序(原地修改数组) Array.Sort(arr); Console.WriteLine("排序后:" + string.Join(",", arr)); // 1,2,5,8,9 // 2. 反转数组(原地反转) Array.Reverse(arr); Console.WriteLine("反转后:" + string.Join(",", arr)); // 9,8,5,2,1 // 3. 查找元素索引 int index = Array.IndexOf(arr, 8); Console.WriteLine("数字8的索引:" + index); // 输出 1 // 4. 清空指定范围元素(下标0开始,清空2个元素) Array.Clear(arr, 0, 2); Console.WriteLine("清空前2位后:" + string.Join(",", arr)); // 0,0,5,2,1

4.数组的赋值

数组是引用类型,赋值时传的是引用(地址)

int[] a = { 1, 2, 3 }; int[] b = a; // b 和 a 指向同一块内存 b[0] = 100; Console.WriteLine(a[0]); // 输出 100,a也被改了! //正确的方法 int[] b = new int[a.Length]; Array.Copy(a, b, a.Length); // 或 a.Clone() 浅拷贝
http://www.jsqmd.com/news/1240632/

相关文章:

  • 一场大赛的两种叙事:从美加墨世界杯回望我们的体育来时路
  • 数据治理体系构建与DMBOK框架实践指南
  • 无中间商差价实惠,分析西安商用洗地机租赁哪家好渠道
  • 基于TI C6000 DSP NDK的嵌入式网络协议栈开发实战指南
  • 车载座舱散热设计:从风冷优化到工程实践全解析
  • 虚拟主播直播录像技术解析:编码格式、播放优化与版权管理
  • 武汉助产学校 2026 招生简章 未考上普高学生报名方式详解 - 武汉中职最新信息发布
  • D8504变压器驱动器介绍
  • 深入解析FlexRay通信周期与控制器状态机:确定性实时通信的核心
  • 联想Lenovo**售后服务中心最新服务电话及地址信息更新声明2026年7月最新 - 优企甄选
  • 从卡尺到AI:CCD视觉测量设备如何重新定义工业精密测量
  • 使用密度:能力边界不是想出来的
  • 苏州科技大学Material Sciences:190毫秒升至2740 K,碳热冲击把树叶转化为乱层石墨烯
  • 车载心率监测技术:从电路设计到智能座舱安全应用
  • 零代码与国产AI模型结合:从创意到产品的实战指南
  • 2026年7月最新卡地亚龙湖武汉江宸天街维修保养服务电话 - 卡地亚官方售后中心
  • 2026 郑州 ktv 家具采购指南,商用包厢定制避坑干货 - 国麟测评
  • 如何应用结构化数据+向量数据联合检索
  • 让AI读懂设备,先让数据围绕“业务对象”连起来!
  • Unity音频系统实战:解决游戏声音响度不稳定问题
  • 2026年AI企业Token充值支付方式安全口碑榜
  • 展会获客H5,要不要直接让AI生成
  • Cesium GPU粒子系统:大规模动态数据流畅可视化实战
  • AI在Bug管理中的应用:提升效率与准确率
  • 重磅|2026劳力士**售后网点新址公布最新专线同步开通 - 劳力士中国服务中心
  • 基于深度学习的柠檬品质检测识别系统(yolo26、yolo12、yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)2027毕业版
  • PCIe技术解析:高速串行总线的原理与应用
  • 全方位数字化市场推广方案,助企业提升营销成效
  • OpenAI banked reset功能解析:弹性配额管理机制与开发实践
  • Spring Boot整合MyBatis:高效Java持久层开发实践