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、
数组支持协变,这表示数组可以声明为基类,其派生类型的元素可以赋予数组元素。
结构ArraySegment<T>表示数组的一段,返回数组的一部分,或者给某方法传递数组的一部分,就可以使用数组段。
yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。
元组合并了不同类型的对象。元组起源于函数编程语言(F#)。
静态Tuple类的静态方法Create()方法创建。
超过8个参数的Tuple类的定义,最后一个模版参数是TRest标识必须给它传递一个元组。
数组和元组都实现接口IStruralEquatable和IStructuralComparable。不仅可以比较引用,还可以比较内容。