企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **一维数组** ### 申明数组: >数组类型[] 数组名字; ### 分配内存空间 >数组名字 = new 数组元素类型[数组个数] 例子: ``` int[] arr; arr=new int[5] string[] strArr; strArr=new string[5] ``` ### 申明的同时为数组分配内存 例子: ``` string[] arr = new string[3]; //声明 同时为数组分配内存 arr[0] = "a"; //添加值 arr[1] = "b"; arr[2] = "c"; ``` ### 初始化一维数组 例子: ``` char[] arr1 ={'a','b','c'};//声明 int[] arr2=new int[]{1,2,3,4,5} 或者int[] arr2=new int[5]{1,2,3,4,5} int[] arr3={1,2,3,4,5} string[] arr = new string[]{ "a", "b", "3" }; string[] arr = { "a", "b", "3" }; ``` ## **二维数组** ### 申明二维数组: >数组类型[,] 数组名字; ### 分配内存空间 >数组名字 = new 数组元素类型[ 父元素个数,父元素的子元素个数] 例子: ``` // 1、直接为每一维数组分配内存 int[,] iarr;// 申明二维数组 iarr=new int[2,4];//分配内存空间 //赋值 iarr[0,0]=1; iarr[0,1]=2; iarr[0,2]=3; iarr[0,3]=4; iarr[1,0]=5; iarr[1,1]=6; iarr[1,2]=7; iarr[1,3]=8; string[,] sarr; sarr=new string[2,4]//分配内存空间 //赋值 sarr[0,0]="a"; ... sarr[1,3]="h"; // 2、分别为每一维数组分配内存 int[][] a=new int[2][];//申明父元素有两个,先不指定父元素的子元素的个数 a[0]=new int[2];//指定父元素的第一个子元素的个数 a[1]=new int[3];//指定父元素的第二个子元素的个数 //赋值 a[0,0]=1; a[0,1]=2; a[1,0]=3; a[1,1]=4; a[1,2]=5; ``` ### 申明的同时为二维数组分配内存 例子: ``` int[,] i = new int[2, 4]; string[,] s = new string[2,4]; ``` ### 初始化二维数组 ``` int[,] myarr1 = new int[,] { { 1, 2 }, { 1, 2 } }; int[,] myarr2 = { { 1, 2 }, { 3, 4 } }; string[,] myarr3 = new string[,] { { "a", "b" }, { "a", "b" } }; string[,] myarr4 ={ { "a", "b" }, { "a", "b" } }; ```