0
点赞
收藏
分享

微信扫一扫

C# 数组

烟中雯城 2023-07-21 阅读 54

简单数组

、数组是一种数据结构,可以包含同一类型的多个元素

、数组声明,元素类型 + 方括号 + 数组名,例如,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(元组)类型

举报

相关推荐

0 条评论