《CLR via C#》基本类型.数组

本文详细介绍了C#中的数组,包括数组的初始化,如何创建一维和二维数组,以及锯齿数组。数组继承自System.Array,实现了IEnumerable、ICollection和IList接口。在方法中传递和返回数组时,应注意传递的是引用,可能导致元素被修改。此外,文章还提及了创建下限非零数组的不推荐做法,以及数组内部工作原理,特别是0基一维数组的访问性能优势。
摘要由CSDN通过智能技术生成

16.数组

数组隐式继承System.Array抽象类,后者又派生自System.Object,这意味着数组是引用类型。
一维数组:int[] array1 = new int[10];,array1是对数组的引用,该语句会在托管堆上分配容纳10个int值的内存块,并返回这个内存块的地址,赋给array1。
二维数组:int[,] array2 = new int[10, 20];
锯齿数组(又叫交错数组):int[][] array3 = new int[3][]; array3[0] = new int[4] { 2, 4, 5, 6 }; array3[1] = new int[5] { 1, 5, 45, 48, 0 }; array3[2] = new int[3] { 54, 5, 2 };

16.1初始化数组元素

创建数组对象时初始化数组的元素:string[] names = new string[] { "jump", "chen" }; { “jump”, “chen” }是数组初始化器,可简写为:var names = new[] { "jump", "chen" };string[] names = { "jump", "chen" };

16.2所有数组都隐式派生自System.Array

System.Array类定义了许多有用的实例方法、属性(长度Le

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值