C# 数组、一维数组、二维数组、多维数组、锯齿数组
一.数组:
如果需要使用同一类型的对象,就可以使用数组,数组是一种数据结构,它可以包含同一类型的多个元素。它的长度是固定的,如长度未知的情况下,请使用集合。
二.一维数组:
声明及初始化:
class Program { static void Main(string[] args) { //方法一 int[] num = new int[3];//声明一个长度为3的值类型的数组; num[0] = 3;//为数组赋值; num[1] = 5; num[2] = 6; //方法二 int[] num1 = new int[3] { 3, 5, 6 };//声明一个长度为3的值类型的数组并为其赋值; } }
三.二维数组:
声明及初始化:
class Program { static void Main(string[] args) { //方法一: int[,] num =new int[3,3]; num[0, 0] = 1; num[0, 1] = 2; num[0, 2] = 3; num[1, 0] = 4; num[1, 1] = 5; num[1, 2] = 6; num[2, 0] = 7; num[2, 1] = 8; num[2, 2] = 9; //方法二: int[,] num1 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; } }
图更容易理解:坐标观。【先列后排】【索引】
四.多维数组:
class Program { static void Main(string[] args) { int[,,] num = { {{1,2},{3,4}} ,{{5,6},{7,8}} ,{{9,10},{11,12}} }; } }
N维的原理相同;
五.锯齿数组:
在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第一对方括号中设置数组包含的行数。定义各行中元素个数的第2个方括号设置为空,因为这类数组的每一行包含不同的元素个数。之后,为每一行指定行中的元素个数:
class Program { static void Main(string[] args) { int [][]num=new int[3][]; num[0]=new int[2]{1,2}; num[1] = new int[5] { 3,4,5,6,7}; num[2] = new int[3] { 8,9,10 }; } }