Мне пришлось создать класс Matrix, чтобы я мог использовать его в своем проекте нейронной сети.Как я могу добиться этого при создании объекта Matrix, он будет работать так же, как и с многомерным массивом?
Так что в основном у меня есть класс Matrix, который выглядит следующим образом:
class Matrix
{
private int rows;
private int size;
private int columns;
private double[,] _inMatrix;
public double this[int row, int col]
{
get
{
return _inMatrix[row, col];
}
set
{
_inMatrix[row, col] = value;
}
}
public Matrix(int row, int col)
{
rows = row;
columns = col;
size = row * col;
_inMatrix = new double[rows, columns];
}
public Matrix()
{
}
//and bunch of operations
Это работаеткак очарование, когда я знаю строки и столбцы Матрицы, но я хотел бы иметь возможность устанавливать значения в начале или позже.Когда я создаю объект Matrix, я делаю это следующим образом:
Matrix m1=new Matrix(row, column)
Что я хочу сделать, так это иметь возможность устанавливать значения в начале, как это было бы для массивов.Я знаю, что в C # мы инициализируем многомерный массив так:
double[,] 2Darray = new double[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
//or
int[,] 2Darray;
2Darray = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Как мне добиться чего-то похожего?