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

c#基础知识合集11 数组的属性 数组的高级函数 lambda表达式

数组的属性

一、数组的基础属性

数组继承自System.Array,常用属性如下:

属性名作用示例(int[] nums = {1,2,3,4,5,6}
Length获取数组总元素个数nums.Length→ 6
Rank获取数组维度数(一维为 1)nums.Rank→ 1

二、数组核心方法详解

1.Array.Clear():清空数组元素

作用:将数组中指定范围的元素设为类型默认值(int→0,string→null 等)

语法Array.Clear(数组, 起始索引, 清空长度)

int[] nums = {1,2,3,4,5,6}; Array.Clear(nums, 0, nums.Length); // 从索引0开始,清空整个数组 Console.WriteLine(string.Join("-", nums)); // 输出:0-0-0-0-0-0

补充:string.Join("-", 数组)是将数组元素按-拼接为字符串的常用方式。

2.Array.Copy():复制数组元素

用于将一个数组的元素复制到另一个数组,分两种重载形式

形式 1:基础复制(全量 / 部分复制)

语法Array.Copy(源数组, 目标数组, 复制长度)

作用:将源数组的前复制长度个元素,复制到目标数组的开头

值类型 / 引用类型的差异

若数组存值类型(如 int):复制的是 “值本身”,修改原数组不影响目标数组;

若数组存引用类型(如类对象):复制的是 “引用地址”,修改原对象会影响目标数组。

int[] nums = {1,2,3,4,5,6}; int[] nums2 = new int[nums.Length]; Array.Copy(nums, nums2, 4); // 复制nums前4个元素到nums2 nums[0] = 100; // 修改原数组 Console.WriteLine(string.Join("-", nums2)); // 输出:1-2-3-4-0-0(nums2不受影响)

形式 2:指定范围复制

语法Array.Copy(源数组, 源起始索引, 目标数组, 目标起始索引, 复制长度)

作用:从源数组源起始索引开始,复制复制长度个元素,到目标数组目标起始索引位置

int[] nums1 = {1,2,3,4}; int[] nums2 = new int[4]; Array.Copy(nums1, 1, nums2, 1, 2); // 从nums1索引1开始,复制2个元素到nums2索引1位置 Console.WriteLine(string.Join("-", nums2)); // 输出:0-2-3-0
3.Array.IndexOf()/Array.LastIndexOf():查找元素索引

用于查找元素在数组中的位置,分 “正向查找” 和 “反向查找”:

(1)

http://www.gsyq.cn/news/1397695.html

相关文章:

  • 2026可靠水质检测设备推荐榜:水质检测哪里检测/水质检测第三方机构公司/水质监测仪/第三方水质检测公司/职业卫生检测机构/选择指南 - 优质品牌商家
  • 智能驾驶的“定海神针”:一文读懂高精度定位技术
  • 激光雷达:智能驾驶的“火眼金睛”,技术、应用与未来全解析
  • 智能驾驶的“眼睛”:视觉摄像头技术全景解读与实战指南
  • 新人报道贴
  • 国内主流HR系统供应商排行:聚焦全周期管理能力
  • 2026年5月靠谱的深圳软件开发外包公司找哪家厂家推荐榜:APP开发、小程序开发、物联网系统开发厂家选择指南 - 海棠依旧大
  • 高效离线漫画库构建利器:picacomic-downloader终极指南
  • 别光看%util了!用iostat -xh 1 3揪出Linux服务器真正的磁盘性能杀手
  • 2026年5月靠谱的标识标牌厂家哪家权威厂家推荐榜,金属标识牌、发光字、导视系统、户外标识厂家选择指南 - 海棠依旧大
  • 2026广东考公机构测评与备考趋势:数据驱动下的精准选择
  • 把实验室电脑变私人云盘:Win10+SMB+端口映射,在宿舍流畅看4K电影(含PT资源管理)
  • 使用Taotoken后API延迟与用量看板带来的直观体验变化
  • 除了Python,你的Linux服务器上还有哪些软件能用alternatives管理?JDK、GCC实战指南
  • 谷歌、字节AI Coding短板待补:模型不稳,生态难撑开发者工作流
  • 昇腾CANN ops-nn MatMul 算子:一条调用链背后的五层仓库
  • 2026年 广东二甲苯/二氯甲烷/醋酸乙酯/三氯乙烯优质溶剂厂家推荐:专业溶剂油与洗枪水源头厂家的高纯度精选榜单 - 品牌企业推荐师(官方)
  • Arduino Mega 2560 引脚映射与功能速查指南
  • 物业养老服务数智化落地实践:从场景需求到技术实现路径
  • 3分钟快速上手Alas:碧蓝航线自动化脚本终极指南
  • 00华夏之光永存:写给未来的文明升级宣言(总纲)
  • 企业如何用AI编程:最新8款AI编程工具权威推荐(含私有化部署方案)
  • 2026年树洞倾诉平台安全感实测:隐私保护谁过硬 - 时时资讯
  • 告别手动输入密码!用Linux Expect脚本批量管理服务器,5分钟搞定自动化登录
  • 为什么需要向量库? 向量化、向量匹配与检索原理解析
  • 使用 Taotoken 为你的 AI 应用提供稳定可靠的后端模型服务
  • 当一人一票变成一币一票后,DAO的理想走样了
  • 别再只盯着支持度了!用Python实战Apriori算法,手把手教你算‘置信度’(附超市购物篮分析代码)
  • 5个步骤解锁网易云音乐ncm文件:ncmdumpGUI让你的音乐跨设备播放
  • 从公式到代码:手把手推导SSIM结构相似性指标,并用NumPy实现(附与skimage结果差异分析)