我正在尝试构造一个二维矩阵,其中T是数字(整数,浮点十进制),但是当我尝试从二维数组T [,]创建一个构造函数时,它不允许我获取Length(0)和长度(1),仅长度。然后,我需要减去,相乘和相加的Matrix实例,但是如果没有这两个维度,我将无法遍历它们。
编译器错误:预期方法,委托或事件。谢谢。

using System;
public class Matrix<T>
    where T : struct,
     IComparable<T>,
     IConvertible,
     IEquatable<T>,
     IFormattable
{
    readonly T[,] matr;
    public int rows;

    public int Rows
    {
        get { return rows; }
    }

    public int Cols
    {
        get { return cols; }
    }

    public int cols;

    public Matrix(T[,] table)
    {
        matr = table;
        rows = matr.Length(0);//problem here
        cols = matr.Length(1);//problem here
    }

最佳答案

matr.GetLength(0)  // -> Gets first dimension size

matr.GetLength(1)  // -> Gets second dimension size


参考Multidimensional Arrays

关于c# - 通用二维矩阵Length(0)C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21658036/

10-13 01:04