C#笔记09 数组
——本系列是基于人民邮电出版社《C#2008 C#图解教程》、清华大学出版社《C#入门经典(第五版)》两本书的自学C#笔记,如果您发现了本文的纰漏,还望不吝指正。
写在前边
*复习:类型是一种模版,C#提供了15种预定义类型,还可以创建自己的用户定义类型,有6种类型:
- 类类型(class)
- 结构类型(struct)
- 数组类型(array)
- 枚举类型(enum)
- 委托类型(delegate)
- 接口类型(interface)
1. 什么是数组
数组实际上是由一个变量名称表示的一组同类型的数据元素。每个元素通过变量名称和一个或多个方括号中的索引名称来访问———人民邮电出版社《C#2008 C#图解教程》
数组是一个变量的索引列表,存储在数组类型的变量中。
数组一旦被创建,大小就固定了。C#不支持动态数组。
2. 数组的类型
2.1 一维数组:单行元素或元素向量
int[] Array = new int[10];
2.2 多维数组:包括多维数组和交错数组
1).矩形数组:
- 某个维度的所有子数组有相同长度的多维数组。
- 不管有多少维度,总是使用一组方括号。
int x = myArray[4,6,1] //使用一组方括号
——上图出自 人民邮电出版社《C#2008 C#图解教程》第14章
2).交错数组
- 每一个子数组都是独立数组的多维度数组。
- 可以有不同长度的子数组。
- 为数组的每一个维度使用一对方括号。
jagArray[2][7][4] //使用三组方括号
3. 数组的声明和实例化
数据类型[] 数组名;
3.1 一维数组
- 数据类型[] 数组名=new 数据类型[长度];
- 数据类型[] 数组名={ 元素1,元素2,元素3… };
- 数据类型[] 数组名=new 数据类型[长度]{ 元素1,元素2,元素3… };
int []arr = new int[4];
int []arr = {
0,1,2,3};
int []arr = new int[4]{
0,1,2,3};
3.2 二维数组
- 数据类型[,] 数组名=new 数据类型[行的长度,列的长度]
- 数据类型[,] 数组名=初始值
int[,] arr= new int[2,3] // 2行3列
int[,] arr={
{
1,2,3} ,{
4,5,6} };
3.3 交错数组
交错数组的元素是一个一维数组
- 数据类型[] [] 数组名 = new 数据类型 [交错数组的长度] [ ]
int[][] arr = new int[3][]; //交错数组的长度为3,也就是有三个一维数组
int[][] arr = {
new int[] {
1