Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中行上指针的动态数组#_C# - Fatal编程技术网

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=新随机();

我对C#非常陌生,但需要编写以下程序。
С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];