如何在C#中使用List<>实现包含整数的分块矩阵?

问题描述 投票:0回答:1

我有一个 oop 课的作业,但我不明白。我可以用 int[,] 实现它,但这是不允许的。我必须用 List<> 来做。我可以自己实现其他方法,但我需要先帮助创建构造函数。有人可以帮我解决这个问题吗?


使用类实现类型。使用相同类型元素的序列表示类型(C# 中的 List<>)。


到目前为止我已经这样做了,但我认为这是不正确的。

public class Matrix
{
    private List<> matrix;
    private int size;
    public Matrix(int b1, int b2, int n)
    {
        if (b1 < 0 || b2 > n - 1 || b1 + b2 != n) throw new Exception("Invalid inputs!");
        size = n;
    }
}
c# list oop matrix
1个回答
0
投票

目前还不清楚您的输入是什么,所以我将为您实现一个框架,它创建外部向量,然后在循环中创建内部向量并推送它们。

List<List<int>> matrix = new List<List<int>>();
for (int i = 0; i < n; i++) {
    List<int> vector = new List<int>();
    if (i > 1) {
        for (j = 2; j < n; j++) {
            //get the item at (i, j) and store it in vector
        }
    } else {
        for (j = 0; j < 2; j++) {
            //get the item at (i, j) and store it in vector
        }
    }
    matrix.add(vector);
}
© www.soinside.com 2019 - 2024. All rights reserved.