2017整理Net面向对象程序设计-10-使用数组和集合--.ppt
文本预览下载声明
将二维数组看作一个数组的数组 矩形数组:如果一个数组的任一个维可以看作一个一维数组且所有的数组长度相等 9.2 锯齿数组 不同行具有不同列数的数组叫做锯齿数组,也叫做参差数组。 访问矩形数组的方法: 不能使用访问矩形数组的相同语法来访问锯齿数组的单个元素 request [3,5] //only valid for accessing element of a rectangular array requests[3][5] //valid when accessing element of array of arrays 示例: 01: using System; 03: class JaggedElevatorRequests 04: { 05: public static void Main() 06: { 07: Random randomizer = new Random(); 08: ushort [][] requests; 09: requests = new ushort [7][]; 10: requests[0] = new ushort[24]; 11: requests[1] = new ushort[24]; 12: requests[2] = new ushort[24]; 13: requests[3] = new ushort[18]; 14: requests[4] = new ushort[18]; 15: requests[5] = new ushort[12]; 16: requests[6] = new ushort[12]; 18: //Insert randomly generated number of requests for each array 19: //element of requests. 20: for (int i = 0; i requests.Length; i++) 21: { 22: for (int j = 0; j requests[i].Length; j++) 23: { 24: if ((j 8) || (j 18)) 25: requests[i][j] = (ushort)randomizer.Next(1,10); 26: else 27: requests[i][j] = (ushort)randomizer.Next(20,99); 28: } 29: } 30: 31: //Print out table showing requests of all hours of every day 32: Console.WriteLine( Hour\n); 33: Console.Write( ); 34: for (int i = 0; i 24; i++) 35: { 36: Console.Write({0,2} ,i); 37: } 38: Console.Write(\nDay); 39: for (int i = 0; i requests.Length; i++) 40: { 41: Console.Write(\n{0} , (i + 1)); 42: for (int j = 0; j requests[i].Length; j++) 43: { 44: Console.Write({0,2} , requests[i][j]); 45: } 46: } 47: } 48: } 9.3 多于二维的数组 使用foreach语句访问多维数组 ushort [ , , ] requests = new ushort [1
显示全部