2013-11-24 337 views
0

我正在使用C#,我試圖乘以一個矩陣的標量並返回結果。我有的問題是可以通過兩種方式傳遞參數。它們可以以標量形式出現在矩陣中,或者矩陣然後是標量形式,所以我需要設置兩種方法來處理它們。我知道我可以簡單地在第二種方法中複製代碼,但據我瞭解,方法調用是一種更簡單的方法,因爲兩種方法都使用相同的代碼。我只需要一些幫助,看看這個電話會是什麼樣子。我的代碼如下所示。調用同一類中的另一個方法內的方法

public static Matrix operator*(int scalar, Matrix matrix) 
{  
    uint row,col; 
    Matrix matrixProd; 

    matrixProd = new Matrix(matrix.Rows,matrix.Cols); 
    for (row=1; row<=matrixProd.Rows; row++) 
     for (col=1; col<=matrixProd.Cols; col++) 
      matrixProd.TwoDArray[row,col] = matrix.TwoDArray[row,col] * scalar; 
    return matrixProd; 
} 

public static Matrix operator*(Matrix matrix, int scalar) 
{ 
    //I have no idea on what to put here to call the previous method.// 
} 
+1

你試圖返回標*矩陣; ? – Enam

+0

我沒有。這很好。謝謝! – user3029516

回答

2

你可以只扭轉這樣的操作數的順序:

public static Matrix operator*(Matrix matrix, int scalar) 
{ 
    return scalar * matrix; 
} 
+0

這很好。謝謝! – user3029516

相關問題