【发布时间】:2020-10-21 03:55:52
【问题描述】:
我正在尝试重载比较运算符,但我收到编译器错误 CS0029
当我使用普通的 return 语句时,我收到一个错误,要求我应该返回一个值,因此我使用了一个变量。
下面是代码
//Equal to operator
public static bool operator ==(Matrix mat1, Matrix mat2)
{
bool boo = false;
for (int i = 0; i < DimSize; i++)
for (int j = 0; j < DimSize; j++)
if (mat1[i, j] == mat2[i, j])
boo = true;
else
boo = false;
return boo;
}
//not equal to
public static bool operator !=(Matrix mat1, Matrix mat2)
{
bool boo = false;
for (int i = 0; i < DimSize; i++)
for (int j = 0; j < DimSize; j++)
if (mat1[i, j] == mat2[i, j])
boo = true;
else
boo = false;
return boo;
}
【问题讨论】:
标签: c# matrix operator-overloading comparison