C# C中行上指针的动态数组#
我对C#非常陌生,但需要编写以下程序。C# C中行上指针的动态数组#,c#,C#,我对C#非常陌生,但需要编写以下程序。 Сlass矩阵,具有行上指针的动态数组。 试图用new在构造函数中初始化它,但不明白如何在类中描述它。显然,我得到了: 无法将类型double[]隐式转换为double[,] 类矩阵 { int行,cols; public double[,]m;//我应该在这里写什么? 公共矩阵() { 行=0; cols=0; } 公共矩阵(整数行,整数列) { this.rows=行; this.cols=cols; this.m=新的双[行]; 随机r=新随机();
Сlass矩阵,具有行上指针的动态数组。
试图用new在构造函数中初始化它,但不明白如何在类中描述它。显然,我得到了: 无法将类型double[]隐式转换为double[,]
类矩阵
{
int行,cols;
public double[,]m;//我应该在这里写什么?
公共矩阵()
{
行=0;
cols=0;
}
公共矩阵(整数行,整数列)
{
this.rows=行;
this.cols=cols;
this.m=新的双[行];
随机r=新随机();
对于(int i=0;i
有两种不同类型的二维数组。一个定义为[],另一个定义为[,]。不幸的是,您在代码中混淆了这两者
在您的情况下,只需定义一次数组
this.m = new double[rows, cols];
尝试
this.m=newdouble[rows,cols]代码>问题中从来没有提到过一个[[]]
或锯齿数组,不确定您是从何处得到这个想法的。编写的代码意味着一个锯齿数组,尽管它是以其他方式初始化的。这种编码约定用于锯齿状数组:This.m[i]=new double[cols],代码中没有它是的,John Kane,你是对的。需要一个锯齿状阵列。非常感谢。
this.m = new double[rows, cols];