Один из параметров бинарного оператора должен быть содержащим типом C#C#

Место общения программистов C#
Ответить
Anonymous
 Один из параметров бинарного оператора должен быть содержащим типом C#

Сообщение Anonymous »

Код: Выделить всё

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;
}
Здесь я пытаюсь перегрузить оператор * для умножения двух матриц..
но компилятор продолжает показывать мне ошибку, что..

" один из параметров бинарного оператора должен быть содержащим типом c#"

пожалуйста, скажите мне, в чем проблема в моем коде и как ее решить..

Подробнее здесь: https://stackoverflow.com/questions/381 ... pe-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»