下面是一個包含在我用於在矩陣上執行操作的類中包含的函數。該函數返回一個布爾值,第一個IF語句如果NOT TRUE,它返回一個假值,所以我假設一旦它返回該值,該函數的其餘部分就不會執行,因爲它已經返回了一個值。矩陣運算代碼的最佳實踐
如果我已經寫了函數,我會在附加到原始IF語句的ELSE構造中包含FOR循環。我不是一個專業的程序員,所以我很抱歉,如果答案很明顯,我就不會用這種方式編寫代碼,我很好奇,如果改變這種方式編寫的所有函數是值得的。
public bool IsIdentityMatrix()
{
if (!this.IsSquareMatrix())
{
return false;
}
for (int i = 0; i < this.RowCount; i++)
{
for (int j = 0; j < this.ColumnCount; j++)
{
decimal checkValue = 0;
if (i == j)
{
checkValue = 1;
}
if (mInnerMatrix[i, j] != checkValue)
{
return false;
}
}
}
}
倒不如說是[codereview.se]? –
請參閱['函數是否只有一個返回語句?'] [1] - 它提供了一個很好的經驗法則。 [1]:http://stackoverflow.com/a/733858/2231703 – HikeMike
@Soner:主持人給我留下一張紙條拒絕轉會到_CODE Review_。沒有理由。 – halfer