Chinaunix首页 | 论坛 | 博客
  • 博客访问: 382930
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: 嵌入式

2011-05-03 21:53:27

  1. 1.多维数组——即矩形数组,就是每一行的元素个数都相同。它的声明方式如下:
  2. <baseType>[,] <name>;
  3. 初始化可以如下方式:
  4. double[,] hillHeight = new double[3,4];不能用=new double[3][4]这种方式
  5. double[,] hillHeight = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
  6. 这个数组的大小和前面一个相同,也是3行4列

  7. 如果要访问这个多维数组,可以用hillHeight[0, 0]。不能用hillHeight[0][0]这种方式

  8. 如要遍历多维矩形数组,可以用foreach(double val in hillHeight) {...}
  9. (该方法只适用于矩形数组!!)

  10. 2.数组的数组——可以称为变长数组,每行都可以有不同的元素个数。它的声明方式如下:
  11. int[][] intArray;
  12. 但初始化不能像多维数组那样,intArray = new int[3][4];
  13. 也不能用这种方式intArray = {{1,2,3},{1},{1,2}};

  14. 初始化的方式有两种:
  15. intArray = new int[2][];
  16. intArray[0] = new int[3];
  17. intArray[1] = new int[4];
  18. 也可以用
  19. intArray = new int[3][] {new int[]{1,2,3}, new int[]{1}, new int[]{1,2}};
  20. 也可以用
  21. int[][] array = { new int[] { 1, 2 },
  22.                   new int[] { 3, 4, 5},
  23.                 new int[] { 6, 7, 8, 9} 
  24.                };

  25. 遍历变长数组,通常要嵌套循环:
  26. foreach(int[] kit in intArray)
  27. {
  28.    foreach(int d in kit)
  29.    {
  30.       ...
  31.    }
  32. }
    1. 3.改变数组长度
    2. 虽然数组是定长的,但可以用静态Array方法Resize改变数组长度。如int[] newArray = new int[5]; Array.Resize(ref newArray, 10);如果新数组比旧数组小,则后面的内容被截尾。
    1. 4.定义数组时进行初始化
    2. 数组在定义的时候可以初始化,则不用new了。数组长度即为初始化元素个数。如
    3. int[] array = {1,2,3,4,5};

    4. 5.遍历数组的时候不能超出数组边界
    5. 如果超出边界,则会跑出IndexOutOfRangeException异常。并且数组下标不能低于0
阅读(1363) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~