using System;namespace testArrayApp{ /**//**//**//// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /**//**//**//// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: 在此处添加代码以启动应用程序 // //声明一维数组,没有初始化,等于null int[] intArray1; //初始化已声明的一维数组 intArray1 = new int[3]; intArray1 = new int[3]{1,2,3}; intArray1 = new int[]{1,2,3}; //声明一维数组,同时初始化 int[] intArray2 = new int[3]{1,2,3}; int[] intArray3 = new int[]{4,3,2,1}; int[] intArray4 = {1,2,3,4}; string[] strArray1 = new string[]{"One","Two","Three"}; string[] strArray2 = {"This","is","an","string","Array"}; //通过数组索引(下标),对元素访问 if (intArray1[2] > intArray2[0]) { //把一维数组作为方法中的参数 Write_1DArray(intArray1); Write_1DArray(strArray2); } //直接创建一维数组,作为方法参数 Write_1DArray(new int[]{2,3,4,5}); Write_1DArray(new String[]{"Hello","My","Friends"}); //声明二维数组,没有初始化 short[,] sArray1; //初始化已声明的二维数组 sArray1 = new short[2,2]; sArray1 = new short[2,2]{{1,1},{2,2}}; sArray1 = new short[,]{{1,2,3},{4,5,6}}; //声明二维数组,同时初始化 short[,] sArray2 = new short [1,1]{{100}}; short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; short[,] sArray4 = {{1,1,1},{2,2,2}}; //声明三维数组,同时初始化 byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}}; //把二维数组作为方法的参数 Write_2DArray(sArray1); //直接创建二维数组,作为方法参数 Write_2DArray(new short[,]{{1,1,1},{2,2,2}}); //声明交错数组,没有初始化 int[][] JagIntArray1; //初始化已声明的交错数组 JagIntArray1 = new int [2][] { new int[]{1,2}, new int[]{3,4,5,6} }; JagIntArray1 = new int [][]{ new int[]{1,2}, new int []{3,4,5}, intArray2 //使用int[]数组变量 }; //声明交错数组,同时初始化 int[][] JagIntArray2 = { new int[]{1,1,1}, new int []{2,2}, intArray1 }; //把交错数组作为方法参数 Write_JagArray(JagIntArray1); } private static void Write_1DArray(int[] ArrayName) { //一维数组的Length属性就是元素个数 for (int i=0;i<ArrayName.Length ;i++) { //通过数组名[索引]访问数组元素 Console.Write(ArrayName[i]+" "); } Console.WriteLine (); } private static void Write_1DArray(string[] ArrayName) { //一维数组的Length属性就是元素个数 for (int i=0;i<ArrayName.Length;i++) { //通过"数组名[索引]"访问数据元素 Console.Write(ArrayName[i]+" "); } Console.WriteLine (); } private static void Write_2DArray(short[,] ArrayName) { //多维数组使用GetLength方法得到每一维的长度 for (int i=0; i<ArrayName.GetLength ;i++) { Console.Write("二维数组第{0}行:",i+1); for (int j=0;j<ArrayName.GetLength(1);j++) { //多维数组通过"数组名[索引,索引..]"访问数据元素 Console.Write (ArrayName[i,j]+" "); } Console.WriteLine (); } } private static void Write_JagArray(int[][] ArrayName) { //交错数组的Length属性是包含子数组的个数 for (int i=0;i<ArrayName.Length;i++) { Console.Write("交错数组第{0}个子数组:",i+1); //二维交错数组的子数组是一维数组,使用Length属性得到元素数 for (int j=0;j<ArrayName[i].Length ;j++) { //交错数组通过"数组名[索引][索引]"访问数据元素 Console.Write (ArrayName[i][j]+" "); } Console.WriteLine(); } } }}