如题,二维数组如何获取第一维中的数据,二维数组为传入参数。

解决方案 »

  1.   

    int[,] a = new int[,]{new int[]{1,2,3,4,5,6},new int[]{1,2,3,4,5,6}};
    Test(a[0]);
      

  2.   

    居然想当然写的是错的……
    这样不知道符合你要求不。int[][] a = { new int[] { 1, 2, 3, 4, 5, 6 }, new int[] { 1, 2, 3, 4, 5, 6 } };
    ShowInts(a[0]);void ShowInts(int[] a)
    {
        MessageBox.Show(a.Length.ToString());
    }
      

  3.   

    是要 数组的数组吗? 还是 多维数组的 比如arr[,]中 arr[0,x]不是 第一维的数据吗?
    数组的数组的话... arr[][] 中 arr[] 不就是 第一维的数据吗? arr[0] 的话就是指向第一维的 数组不是吗? 我业余的 不懂. 把我认为的 写下来而已.只是为了 得到回帖分...
      

  4.   

    二度交错数组可以提取行,但不能提取列object[][] x=new object[10][];
    for(int i=0;i<10;i++){
      x[i]=new object[10];
    }这里你可以用每个x[i]表达一行的概念,但是 没有x[][j]这种玩意让你表达列
      

  5.   

    Peter200694013
     
    (peter)    
    public void ShowData(object [,]array)  这个样子  谢谢大家 能说具体点吗??
    我现在传入参数 是object类型的二维数组 我要判断他的哪一维是时间 是时间的那一维我不管它  我只需循环下一维取得值 并且付给double类型的数组
     希望大家帮我想想办法 有没有好的办法解决 多谢了
      

  6.   

    for(int i=0;i<x;i++){
      for(int j=0;j<y;j++){
        if(!arr[i,j] is DateTime){
        }
      }
    }
      

  7.   

    double [] dArr = new double[array.GetLength(0)];
    for(Int32 i =0;i < array.GetLength(0);i++)
    {
      for(Int32 j=0;j < array.GetLength(1);j++)
      {
        if(array[i,j] is DateTime)
        break;
        dArr[j] = (double)array[i,j];
      }
    }
    //写代码时认为数组中只有一行是你要的数据,否则会覆盖.并且除了时间的数据是可以转换为double的
      

  8.   

    (ProjectDD)  你可能没理解我的意思 
    Peter200694013  你的好像是可行的  谢谢 我先试试 
      

  9.   

    直接使用循环如何了?用for循环,只看第一列的数据