当前位置: 首页 > 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.jsqmd.com/news/893701/

相关文章:

  • 2026可靠水质检测设备推荐榜:水质检测哪里检测/水质检测第三方机构公司/水质监测仪/第三方水质检测公司/职业卫生检测机构/选择指南 - 优质品牌商家
  • ESP32-CAM + YOLOv5实战:手把手教你搭建低成本智能监控(附Python服务端完整代码)
  • IDEA安装、使用、配置
  • IT68353:DP 1.4 + HDMI 2.0 + USB-C 三合一转 HDMI 2.0 单芯片KVM切换方案
  • 新人报道贴
  • Windows 10开机自动隐藏指定软件图标:手把手制作你的专属“托盘清洁”脚本
  • 2026年无尘车间/净化工程精选推荐榜:食品电子医疗洁净厂房源头厂家与实验室无菌室优质品牌深度解析 - 企业推荐官【官方】
  • 阿里 Qwen3.7-Max 编程能力飙升至全球第二!Code Arena 盲测 1541 分,超越 Claude Opus 4.6
  • 为什么需要向量库? 向量化、向量匹配与检索原理解析
  • 2026年5月正规的心理测评系统公司怎么选厂家推荐榜,心理测评软件、心理测评一体机、云心理测评平台厂家选择指南 - 海棠依旧大
  • 2026年5月靠谱的深圳软件开发外包公司找哪家厂家推荐榜:APP开发、小程序开发、物联网系统开发厂家选择指南 - 海棠依旧大
  • 2026夏季纯棉文化衫新趋势:定制你的个性清凉,穿出专属团队风采
  • 个人微信机器人防封指南:如何给 AI 助理加上敏感词过滤
  • 为什么 Chunk(分块)策略,会决定 RAG 的效果上限?
  • 选择TokenPlan套餐在长期项目中显著降低大模型调用成本
  • 2026热门内江青砂岩排行:青砂岩边角料、青砂石材雕刻、佛像石材雕刻厂、内江石材雕刻厂、四川石材雕刻厂、墓碑石材雕刻选择指南 - 优质品牌商家
  • 2026年5月靠谱的标识标牌厂家哪家权威厂家推荐榜,金属标识牌、发光字、导视系统、户外标识厂家选择指南 - 海棠依旧大
  • 如何用LibreHardwareMonitor实现电脑硬件监控:新手用户的完整指南
  • 浙江正珉电气线上获客爆发:关键词排名跃升13.5倍询盘增长的背后,藏着一网推的“精准运营密码”
  • AutoResearch的四种常见循环和通用分析框架
  • 聚焦2026年第二季度:衡水有实力的滤筒除尘器厂家订购指南 - 2026年企业资讯
  • 使用Taotoken后API延迟与用量看板带来的直观体验变化
  • 养了十年龙虾,我劝你学点代码
  • 2026五大树洞陪玩隐私标杆平台权威报告 - 时时资讯
  • 2026可靠工地二手空调采购:宜宾荣生其商贸有限公司联系/开店设备采购/新旧二手市场/火锅店设备回收/酒店设备回收/选择指南 - 优质品牌商家
  • 用ESP8266和点灯App做个智能开关,5分钟搞定小爱同学语音控制(附完整代码)
  • 2026年洁净工程厂家推荐榜单:医疗洁净室/医疗器械/医药制药/食品饮料/化妆品/生物技术/手术室/GMP恒温恒湿车间最新优选 - 企业推荐官【官方】
  • Arduino Mega 2560 引脚映射与功能速查指南
  • 如何快速配置rtl88x2bu驱动:完整Linux Wi-Fi适配器安装指南
  • 影刀RPA店群自动化:智能重试与退避策略工程实践