首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#入门者对C#数组的疑问?该怎么解决

2012-02-06 
C#入门者对C#数组的疑问?各位朋友,数组如下:short[,]sArray1//初始化已声明的二维数组sArray1newshort[2

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]

热点排行