我正在尝试构造一个二维矩阵,其中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/