实验环境:Windows XP,Visual Studio 2010 Ultimate
1 创建项目
文件>>新建>>项目,选中“控制台应用程序”,如下图所示:
2 添加代码如下。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace testArrayApp { class Program { static void Main(string[] args) { int[] intArray1;//声明一个一维数组,没有初始化,等于null 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[] atrArray1 = 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[,] sArray3 = new short[1,1]{{100}}; short[,] sArray4 = new short[,]{{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[][] JagIntArray2 = { new int[]{1,1,1}, new int[]{2,2}, intArray1 }; //把交错数组作为参数 Write_JagArray(JagIntArray1); } //输出一维int数组 private static void Write_1DArray(int[] ArrayName) { for(int i=0; i<ArrayName.Length; i++) { Console.Write(ArrayName[i]+" "); } Console.WriteLine(); } //输出一维string数组 private static void Write_1DArray(string[] ArrayName) { for(int i=0; i<ArrayName.Length; i++) { Console.Write(ArrayName[i]+" "); } Console.WriteLine(); } //输出二维short数组 private static void Write_2DArray(short[,] ArrayName) { //GetLength(0)获得第一维的长度 for(int i =0; i<ArrayName.GetLength(0); i++) { Console.Write("二维数组第{0}行:",i+1); for(int j=0; j<ArrayName.GetLength(1); j++) { Console.Write(ArrayName[i,j]+" "); } Console.WriteLine(); } } //输出二维交错int数组 private static void Write_JagArray(int[][] ArrayName) { //交错数组的Length属性是指包含子数组的个数 for(int i=0; i<ArrayName.Length; i++) { Console.Write("交错数组第{0}个子数组:",i+1); //二维交错数组的子数组时一维数组 for(int j=0; j<ArrayName[i].Length;j++) { Console.Write(ArrayName[i][j]+" "); } Console.WriteLine(); } } } }
3 调试
单击菜单栏的“调试”|“启动调试”,结果如下图。
4 工程源码。点击这里下载。
参考资料
《C#实用编程百例》,清华大学出版社,何鹏飞,王征等 编著
《C#程序设计——基础教程与实验指导》——清华大学出版社,孙晓非 牛小平 冯冠 李乃文 编著
《C#程序设计与案例教程》,清华大学出版社,杨树林,胡洁萍 编著