我是一名python人,最近开始学习C#,主要是通过我发现的教程和代码片段。我遇到了一个带有此签名的函数(在公共类中):
private void compute(double[,] data)
我理解那里的一切,double[,] data
除外
它似乎类似于double[] data
符号,这意味着“double
s的数组”。但是,[,]
让我失望。
有人可以向我解释一下该语法表达的内容吗?
答案 0 :(得分:2)
它是一个二维的双精度数组。
http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx
所以你可以......
double[,] myArray = new double[4,2];
和
myArray[1,1] = 0.3;
答案 1 :(得分:1)
这意味着 2D非锯齿状数组。在这种情况下为double
。
基本上,您可以使用两个坐标获取的存储系统。像地图一样。在心理上,你可以说它是这样的:
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];