public static int[,] operator *(int[,] arr1, int[,] arr2)
{
int sum;
int[,] res = new int[arr1.GetLength(0), arr2.GetLength(1)];
for (int i = 0; i < arr1.GetLength(0); i++)
{
for (int j = 0; j < arr2.GetLength(1); j++)
{
sum = 0;
for (int k = 0; k < arr1.GetLength(1); k++)
{
sum = sum + (arr1[i, k] * arr2[k, j]);
}
res[i, j] = sum;
//Console.Write("{0} ", res[i, j]);
}
//Console.WriteLine();
}
return res;
}
Здесь я пытаюсь перегрузить оператор * для умножения двух матриц... но компилятор продолжает показывать мне ошибку, которая...
"один из параметров бинарного оператора должен быть содержащим тип С#"
пожалуйста, скажите мне, в чем проблема в моем коде и как ее решить..