2

我是一个 python 人,最近开始学习 C#,主要是通过我们找到的教程和代码片段。我遇到了一个带有这个签名的函数(在公共类中):

private void compute(double[,] data)

我了解那里的一切,除了double[,] data
它似乎类似于double[] data符号,意思是“s 的数组double”。然而,这[,]让我失望。

有人可以向我解释一下该语法表达了什么吗?

4

2 回答 2

2

它是一个二维数组 doubles 。

http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx

所以你可以做...

double[,] myArray = new double[4,2];

myArray[1,1] = 0.3;

于 2013-07-15T21:25:22.123 回答
1

这意味着二维非锯齿状阵列。double这种情况下是 s。

基本上,您可以使用两个坐标获取的存储系统。像地图一样。在心理上,你可以说它是这样的:

4 5 6 4
2 3 4 3
2 4 7 2
2 3 4 2

这种语法是可扩展的,例如double[,,]表示 3D 数组、double[,,,]4D 数组等。

要创建它们,请使用以下语法:

double[,] myArr = new double[4,23];

要从中获取项目,您可以使用以下语法:

myArr[3,6];
于 2013-07-15T21:26:45.363 回答