.NET 4.x Как перегрузить операторы == и != в матрице? - C#

Узнай цену своей работы

Формулировка задачи:

Как перегрузить операторы == и != в матрице? Имеется класс матрица, и мне надо перегрузить != и == т.е. сравнить две матрицы, которые я буду генерировать. Как написать саму операцию сравнения на основе этого класса.
 public class Matrix
    {
        double[,] matrix;
        int Row = 0, Col = 0;
 
        //матрица N x M
        public Matrix(int row, int col)
        {
            matrix = new double[row, col];
            Row = row; Col = col;
        }
Вот как я их генерирую:
static void Main(string[] args)
    {
        //размерность
        int N = 3;
        //степень
        int pow = 3;
 
        Random rand = new Random();
        Matrix first = new Matrix(N);
        Matrix second = new Matrix(N);
 
        for (int i = 0; i < N; i++)
            for (int j = 0; j < N; j++)
            {
                first[i, j] = rand.Next(1, 4);
                second[i, j] = rand.Next(1, 4);
            }

Решение задачи: «.NET 4.x Как перегрузить операторы == и != в матрице?»

textual
Листинг программы
using System;
 
namespace ConsoleApp359
{
    public class Matrix
    {
        public static bool operator !=(Matrix matrix1, Matrix matrix2)
        {
            throw new NotImplementedException();
        }
 
        public static bool operator ==(Matrix matrix1, Matrix matrix2)
        {
            throw new NotImplementedException();
        }
    }
 
    internal class Program
    {
        private static void Main(string[] args)
        {
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы