【发布时间】:2015-06-02 15:42:51
【问题描述】:
我正在为矩阵构建一个 C# 类。我实际上在 SO 上找到了一些可以开始的东西,所以我不必从头开始。这个家伙的类有一个用于矩阵行和列的私有属性以及一个get() 和set() 属性。有时,这个家伙会通过名称 mRowCount 和 mColumnCount 或类中的 this.RowCount 和 this.ColumnCount 来引用属性本身,以进行计算,如下所示(我只添加了相关代码):
public class Matrix
{
private decimal[,] mInnerMatrix;
private int mRowCount, mColumnCount = 0;
public int RowCount
{
get { return mRowCount; }
}
public int ColumnCount
{
get { return mColumnCount; }
}
}
有时在代码中,这个人使用名称 mRowCount 和 mColumnCount 的属性,而其他时候使用 this.RowCount 和 this.ColumnCount 而不是以前的方式。有什么区别?有一种更好的方法吗?如果是这样的话,关于什么?特别是在布尔方法中,这些方法检查对象/矩阵是对角矩阵、对称矩阵还是方阵,开发人员在循环中使用this.RowCount 和this.ColumnCount,这些循环贯穿保存矩阵数据的mInnerMatrix[] 数组.其他时候,他使用这些属性本身。谁能解释为什么有人会这样做或者这是一个错误?我应该使用什么以及应该在整个程序中使用它?
【问题讨论】: