在C#中创建double [,]的语法

时间:2016-07-14 23:10:50

标签: c# syntax double

这似乎非常简单,但我似乎无法在任何地方找到适用的文档。在C#中,你如何创建一个双[,]'?具体来说,我试图表示的数据是这样的:

[0,0] = 0
[0,1] = 1
[1,0] = 1
[1,1] = 2

我尝试过[[0,1],[1,2]]和等同于{{} {}}和{[] []}以及其他各种各样的东西,但似乎无法弄清楚语法。似乎只有一个简单的[0,1]是双[,]'但我想找到一种方法来表示上述数据(超过2个数字)。

我错过了什么?如果有人能指出我一些简单的文档,这将是伟大的。

4 个答案:

答案 0 :(得分:1)

请参阅Array initializers

  

对于多维数组,数组初始值设定项必须具有与数组中的维度一样多的嵌套级别。最外面的嵌套级别对应于最左边的维度,最里面的嵌套级别对应于最右边的维度。数组的每个维度的长度由数组初始值设定项中相应嵌套级别的元素数决定。对于每个嵌套数组初始值设定项,元素数必须与同一级别的其他数组初始值设定项相同。

在我们的案例中:

double[,] a = { { 0, 1 }, { 1, 2 } };

答案 1 :(得分:1)

多维双数组:

        Double[,] newdouble = new Double[2,2];

        Double[,] newdouble = { { 0, 0 }, { 1, 1 } };

答案 2 :(得分:1)

为了创建可以分配的二维数组,您需要首先分配正确的大小。在这种情况下,您有2行2列,因此它将是[2,2]。

double[,] twod = new double[2,2];

接下来,你只需像这样分配给它

twod[0,0] = 0;
twod[0,1] = 1;
twod[1,0] = 1;
twod[1,1] = 2;

然后按照你的意愿使用它。

答案 3 :(得分:0)

有三种方法可以初始化数组:

byte

或:

double[,] twoDemn = { { 0 , 1 }, { 1 , 2 } }; 

或:

double[,] twoDemn = new double[,] { { 0 , 1 }, { 1 , 2 } };