日期:2014-05-18  浏览次数:20875 次

C#入门者对C#数组的疑问?
各位朋友,数组如下:
  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}};  
        上面里面的{{...},{}}刚好是两个,这样好理解,但写成下面这样子,就不是很好理解了,

问题:sArray1   =   new   short   [,]{{1,2},{3,4},{5,6}};   请问这样该如何理解呢?

另外,希望各位朋友可以举多一些数组的实例,可以让偶这个菜鸟可以加强对数组的理解,谢谢!!!



------解决方案--------------------
sArray1 = new short [2,3]{{1,2},{3,4},{5,6}};
------解决方案--------------------
sArray1 = new short [,]{{1,2},{3,4},{5,6}}; 请问这样该如何理解呢?也是一样的理解,short [,]说明是一个2维数组,short的,{{1,2},{3,4},{5,6}}就是初始化,同时也具体数组大小
------解决方案--------------------
short[,] sArray2 = new short [1,1]{{100}}; 就是声明一个short数组,空间为1行1列,并赋值为100呢
short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; 同样声明了一个 short数组,是3X2的,同样初始化了
short[,] sArray4 = {{1,1,1},{2,2,2}};更直接了,通过后面来得到空间,2X3的,并赋值
byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}}; 这是三维数组,没有多大必要去研究了
------解决方案--------------------
short[,] sArray2 = new short [1,1]{{100}}; 定义一个二维1行1列的数组,赋初值100
short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; 定义一个二维3行2列的数组,赋初值short[,] sArray4 = {{1,1,1},{2,2,2}}; 定义一个二维2行3列的数组,赋初值
byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}}; 三维数组,赋初值,空间为[2,2,2]