码农小白 数组 C#篇

数组

1、数组

1、定义
  • 元素: 数组的独立数据称作元素
  • 秩 \ 维度: 数组可以是任何正数维度
  • 维度长度: 数组每一个维度都有一个长度
  • 数组长度: 数组所有维度的元素总和称为数组的长度
2、重要细节
  • 数组一旦创建,大小就无法改变
  • 数组的索引是从0开始

2、数组的类型

  • 一维数组: 一维数组是单行元素或元素向量
  • 多维数组: 多维数组是由主向量的位置组成,每一个位置本身又是一个数组称为子数组 。子数组向量的位置本身又是一个子数组

3、数组是对象

  • 数组实例是从System.Array继承的对象
  • 数组总是引用类型,但它的元素可以是值类型也可以是引用类型

4、一维数组和多维数组

int[] arr1;    //一维数组的声明

int[,] arr2;    //二维数组的声明
int[,,] arr3;    //三维数组的声明

//int[1, 2, 6] arr4;    //编译错误,声明时数据类型中不能加维度长度

5、实例化数组

使用new 关键字

int[,,] arr2 = new int[1, 5, 8];    //三维数组的声明并实例化

6、访问数组元素

数组名[索引值]

class Program
{
	static void Main()
	{
		int[] arr1 = new int[10];    //数组的声明

		arr[2] = 6;    //给索引为2的元素赋值

		Console.WriteLine(arr[2]);    //访问索引为2的元素
	}
}

输出结果

6

7、数组的初始化

//int[] arr1 = new int[3] {1, 2, 3};    //显示初始化
int[] arr1 = {1, 2, 3};    //快捷语法,与上行等同

//int[,] arr2 = new int[2, 3] {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[,] arr2 = {{1, 2, 3}, {4, 5, 6}};    //快捷语法,与上行等同

8、交错数组

交错数组是数组的数组。交错数组的子数组的元素可以不同

1、声明交错数组
int[][] arr1;    //秩为2
int[][][] arr2;    //秩为3
2、快捷实例化
//int[][] arr1 = new int[3][此处不允许添加层数];
int[][] arr1 = new int[3][];
3、实例化交错数组
int[][] arr1 = new int[3][];    //实例化顶层数组

arr1[0] = new int[] {1, 2, 3};    //实例化子数组
arr1[1] = new int[] {1, 2, 3, 4, 5};    //实例化子数组
arr1[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8};    //实例化子数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值