다음은 행렬에 연산을 수행하는 데 사용하는 클래스에 포함 된 함수입니다. 이 함수는 부울 값을 반환합니다. 첫 번째 IF 문은 TRUE가 아닌 경우 false를 반환하므로이 값을 반환하면 나머지 함수는 이미 값을 반환했기 때문에 실행하지 않습니다.행렬 연산 코드에 대한 모범 사례
함수를 작성한 경우 원래 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]입니다 수 있을까요? –
[ '함수에 return 문이 하나만 있어야합니까?'] [1] - 좋은 경험 법칙을 제공합니다. [1] : http://stackoverflow.com/a/733858/2231703 – HikeMike
@Soner : 사회자가 나에게 _CODE Review_로의 이적을 거부 메모를 남겼습니다. 이유가 주어지지 않았습니다. – halfer