a[3][4];这个不叫多维数组,这叫Jagged Array,它是包含数组的数组.a[3,4]这个才是多维数组

解决方案 »

  1.   

    用GetUpperBound. int[,] myArray = new int[3, 4];
    System.Diagnostics.Trace.WriteLine(string.Format("myArray[{0},{1}].",
        myArray.GetUpperBound(0), myArray.GetUpperBound(1)));输出是: myArray[2,3].  注意,行数和列数都是 0 Based 的.
      

  2.   

    建议:
    刚开始学C#时,好多东西我也是用多维数组存储的,做个东西弄得头晕脑胀,后来开始关注面向对象,用类来替代多维数组存储数据,至今为止我已有2年没碰过多维数组了,我想不到有什么地方多维数组会比类好用,所以我基本已经忘记多维数组的用法了,甚至连数组也应该被List<>所取代了。