C# Web服务乘以二维矩阵

C# Web服务乘以二维矩阵,c#,web-services,C#,Web Services,我写了一个乘以2矩阵的方法: [WebMethod] public void MultiplyMatrix(double[,] _A,double[,] _B,int _n,int _m,int _r, out double[,] C) { int n, m, r; n = _n; m = _m; r = _r; double[,] A = new double[n,m]; doubl

我写了一个乘以2矩阵的方法:

[WebMethod]
    public void MultiplyMatrix(double[,] _A,double[,] _B,int _n,int _m,int _r, out double[,] C)
    {
        int n, m, r;
        n = _n;
        m = _m;
        r = _r;
        double[,] A = new double[n,m];
        double[,] B = new double[m,r];
        C = new double[n,r];
        A = _A;
        B = _B;
        try 
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < r; j++)
                {
                    for (int k = 0; k < m; k++)
                    {
                        C[i, j] += A[i, k] * B[k, j];   
                    }
                }
            }
        }
            catch(IndexOutOfRangeException){}
    }
[WebMethod]
公共无效乘法矩阵(双[,]_A,双[,]_B,整数n,整数m,整数r,输出双[,]C)
{
int n,m,r;
n=\u n;
m=_m;
r=\u r;
double[,]A=新的double[n,m];
double[,]B=新的double[m,r];
C=新的双精度[n,r];
A=_A;
B=_B;
尝试
{
对于(int i=0;i
我想知道在方法中,multilyMatrix的参数应该是double[,]C,或者我犯了一个错误


感谢您的建议:)

如果您只返回一件事,请返回一个值

i、 e:

public double[,]  MultiplyMatrix(
                                  double[,] _A,
                                  double[,] _B,
                                  int _n,
                                  int _m,
                                  int _r,)