数组和元组

1、如果需要使用同一类型的多个对象,就可以使用数组。数组是一种数据结构,它可以包含同一类型的多个元素。

2、在声明数组时,应先定义数组中元素的类型,其后是一对空方括号和一个变量名。int[] myArray。

3、声明了数组后,就必须为数组分配内存,以保存数组的所有元素。数组是引用类型,所以必须给它分配堆上的内存。

4、new运算符,知道数组中元素的类型和数量来初始化数组的变量。

5、数组只支持有整型参数的索引器。

6、二维数组,需要在方括号中加上一个逗号。数组在初始化时应指定每一维的大小。int[,] twodim=new int[3,3]。

7、锯齿数组的大小设置比较灵活,在锯齿数组中,每一行都可以有不同的大小。

8、在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第一对方括号中设置该数组包含的行数。

9、用方括号声明数组实际是创建一个派生自抽象基类Array的新类。Array类数组定义的方法和属性。

10、LongLength和Rank。超出了整数的取值范围,用LongLength,Rank属性可以获得数组的维数。

11、Array类是一个抽象类,使用静态方法GetInstance()创建数组。如果事先不知道元素的类型,类型可以作为Type对象传递给CreateInstance()方法。

12、因为数组是引用类型,所以将一个数组变量赋予另一个数组变量,就会得到两个引用同一数组的变量。clone方法会创建数组的浅表副本,如果数组包含引用类型,则不复制元素,只复制引用。

13、Array类实用QuickSort算法对数组中元素进行排序,Sort方法需要数字中的元素实现Icomparable接口。

14、简单类型都实现了IComparable接口,所以可以包含这些类型的元素排序。

15、

  1. 数组支持协变,这表示数组可以声明为基类,其派生类型的元素可以赋予数组元素。

  2. 结构ArraySegment<T>表示数组的一段,返回数组的一部分,或者给某方法传递数组的一部分,就可以使用数组段。

  3. yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。

  4. 元组合并了不同类型的对象。元组起源于函数编程语言(F#)。

  5. 静态Tuple类的静态方法Create()方法创建。

  6. 超过8个参数的Tuple类的定义,最后一个模版参数是TRest标识必须给它传递一个元组。

  7. 数组和元组都实现接口IStruralEquatable和IStructuralComparable。不仅可以比较引用,还可以比较内容。

转载于:https://my.oschina.net/loveyj/blog/205125

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值