红色部分vs报错,
无法将带[]的索引符应用于“int”类型的表达式??
不知如何修改,望赐教

解决方案 »

  1.   

    哥们,你太粗心了吧。。
    public   void   BandAndDiagonalCalculate(int   nTotalElem,   int   nTotalDOF,   Element[]   pElem,
                            out   int   pElemDOF,   out   int   pDiag) 你的pDiag不是数组,怎么用索引啊?
    VS已经告诉你了"int"不能用[],改成“int[]”就可以了。
      

  2.   

    pDiag是变量吧,不能有[],是不是应该是int[] pDiag 
      

  3.   

    非常感谢大家,我错了……
    public void BandAndDiagonalCalculate(int nTotalElem, int nTotalDOF, Element[] pElem,
                out int[,] pElemDOF, out int[] pDiag)  //半带宽与对角元地址计算
    但是我改成这样后,vs报错变成这样了
    使用未赋值out参数 pDiag[i]
    使用未赋值out参数pDiag[nDOFIndex] 
    控制离开当前方法之前必须对out参数pDiag[i]赋值
    控制离开当前方法之前必须对out参数pDiag[i]赋值不是说out是变量返回值吗?又不是ref,怎么还要我赋值?
    大家能否指导一下,谢谢
      

  4.   

    Out是不要初始化
    但是有点要求是:在方法内必需是被修改了才行