<;类型>;[,]<;名称>;C#中的符号

本文关键字:lt gt 符号 类型 名称 | 更新日期: 2023-09-27 18:22:31

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

private void compute(double[,] data)

除了double[,] data,我什么都懂
它似乎类似于double[] data表示法,意思是"double s的数组"。然而,[,]让我很失望。

有人能向我解释一下这个语法表达了什么吗?

<;类型>;[,]<;名称>;C#中的符号

它是一个双精度的二维数组。

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

所以你可以做…

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

myArray[1,1] = 0.3;

这意味着一个2D非锯齿状数组在这种情况下是double的。

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

4 5 6 42 3 4 32 4 7 22 3 4 2

这种语法是可扩展的,因此例如double[,,]表示3D阵列,double[,,,]表示4D阵列,等等。

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

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

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

myArr[3,6];