我是一个 python 人,最近开始学习 C#,主要是通过我们找到的教程和代码片段。我遇到了一个带有这个签名的函数(在公共类中):
private void compute(double[,] data)
我了解那里的一切,除了double[,] data
。
它似乎类似于double[] data
符号,意思是“s 的数组double
”。然而,这[,]
让我失望。
有人可以向我解释一下该语法表达了什么吗?
它是一个二维数组 doubles 。
http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx
所以你可以做...
double[,] myArray = new double[4,2];
和
myArray[1,1] = 0.3;
这意味着二维非锯齿状阵列。在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];