C#</name> </type>中的<type> [,] <name>表示法

时间:2013-07-15 21:24:44

标签: c# syntax

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

private void compute(double[,] data)

我理解那里的一切,double[,] data除外 它似乎类似于double[] data符号,这意味着“double s的数组”。但是,[,]让我失望。

有人可以向我解释一下该语法表达的内容吗?

2 个答案:

答案 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];