比如一个C#二维数组matrix[4,5],现在需要单独把行向量或者列向量拿出来操作,如何直接引用呢?
各位帮忙看下?
比如int[ ]columnarray=new int[4]; column[0]=matrix的第一行

解决方案 »

  1.   

    用所谓交错数组吧int[][] iis;iis=new int[][5];
    for(int i=0;i<5;i++){iis[i]=new int[5];}这样 iis[i] 就可以 提取1行但是不能表达列,可以考虑先 转置 数组 .
      

  2.   

    校正:上一回复中
    iis=new int[][5]; (X)
    iis=new int[5][]; (OK)
      

  3.   

    c#里面,二维数组不能直接定义。所以:
    int[][] matrix;
    matrix = new[4][];
    for(int i = 0; i < 4; ++i)
    {
    matrix[i] = new int[5];
    }
    int[] columnarray = new int[4];
    columnarray[0] = matrix[0];//这样就可以直接引用了,但是,无法直接引用列;
      

  4.   

    最后一句:columnarray = matrix[0];