简单数组
、数组是一种数据结构,可以包含同一类型的多个元素
、数组声明,元素类型 + 方括号 + 数组名,例如,int[] myArray
、数组初始化,new 运算符 + 元素类型 + 方括号(方括号内定义元素数量),例如,myArray = new int[4]
、也可以在一个语句中,声明和初始化数组,例如,int[] myArray = new int[4]
、初始化时,可以使用数组初始化器,为每个元素赋值,例如,int[] myArray = new int[4] { 1, 2, 3, 4 }
、当使用大括号赋值时,可以不定义元素数量,编译器会自动统计元素个数,例如:int[] myArray = new int[] { 1, 2, 3, 4 },简化为:int[] myArray = { 1, 2, 3, 4 }
、使用索引访问数组元素,数组只支持整数索引
、索引以 0 开头,最大值是数组的元素数量减 1
多维数组
、简单数组也称一维数组,使用一个索引,多维数组使用多个索引
、多维数组声明、初始化、赋值,与简单数组差不多,唯一区别就是在中括号里加逗号
例如,用二维数组举例:
、声明:int[ , ] myArray
、初始化:myArray = new int[ 2, 3 ]
、声明初始化:int[ , ] myArray = new int[ 2, 3 ]
、声明初始化赋值:
int[ , ] myArray = new int[ 2, 3 ] { { 1, 2, 3 } , { 6, 7, 8 } }
int[ , ] myArray = new int[ , ] { { 1, 2, 3 } , { 6, 7, 8 } }
int[ , ] myArray = { { 1, 2, 3 } , { 6, 7, 8 } }
锯齿数组
、如上二维数组如同一个矩形,元素个数为 2 乘以 3,而锯齿数组设置比较灵活,每一维元素都可以有不同的数量
、声明时,用多个中括号,例如,int[ ] [ ] myArray
、初始化时,只定义第一个中括号数量,例如,myArray = new int[ 2 ] [ ]
、赋值时,每一维可以赋值不同数量的元素,例如,myArray[0] = { 1, 2 },myArray[2] = { 4, 5, 6 }
Array 类
、array 类是所有数组的基类,它提供了各种用于数组的属性和方法。
数组作为参数
、数组可以作为参数传递给方法,也可以从方法中返回
、数组协变:
ArraySegment:
IEnumerator 接口:
foreach 语句:
yield 语句:
元组
、元组合并不同类型的对象
同一类型和不同类型的多个对象
、使用同一类型的多个对象,可以使用集合和数组
、使用不同类型的多个对象,可以使用 Tuple(元组)类型
【出处:滨海网站制作公司 http://www.1234xp.com/binhai.html 欢迎留下您的宝贵建议】