尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C# 笔记5 数组

C# 笔记5 数组
📅 发布时间:2026/7/22 10:39:05

以下内容系本人基于书本及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() 浅拷贝

相关新闻

  • TI HTU控制寄存器深度解析:中断、内存保护与调试实战
  • 数据治理体系构建与DMBOK框架实践指南
  • 基于TI C6000 DSP NDK的嵌入式网络协议栈开发实战指南

最新新闻

  • 奶茶海报平平无奇?6个零门槛站点,新手轻松做出出圈内容
  • 深圳联众合超融合虚拟化落地实战指南
  • 智能体开发中的数据合规实践:从技术原理到工程落地
  • 深入解析TI TM4C1299NCZAD ADC:从架构到实战的嵌入式数据采集指南
  • 东莞长安黄金回收高价技巧|正规连锁易奢福无套路安全变现 - 回收奢侈品探店测评
  • 3D高斯泼溅技术发展及其在具身智能领域的应用综述

日新闻

  • AI云原生实战05-金融AI上云最难的不是技术,是“不出事“——TCE银行风控架构拆解
  • 2026年GEOSEO优化公司选型深度测评:五大硬核标准严选,这六家重塑搜索增长新格局 - 品牌前沿专家
  • **核验!2026年7月卡地亚香港**售后网点地址及服务电话公告 - 卡地亚服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号