无涯教程-C# - 多维数组

73 阅读1分钟

多维数组在C#中也称为矩形数组。它可以是二维的,也可以是三维的。数据以表格形式(行*列)存储,也称为矩阵。

要创建多维数组,无涯教程需要在方括号中使用逗号。例如:

int[,] arr=new int[3,3];//二维数组的声明
int[,,] arr=new int[3,3,3];//3D 数组的声明

C#多维数组示例

看一个用C#编写的多维数组的简单示例,它声明、初始化和遍历二维数组。

using System;  
public class MultiArrayExample  
{  
    public static void Main(string[] args)  
    {  
        int[,] arr=new int[3,3];//declaration of 2D array  
        arr[0,1]=10;//initialization  
        arr[1,2]=20;  
        arr[2,0]=30;  
    </span><span class="com">//traversal  </span><span class="pln">
    </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">i</span><span class="pun">&lt;</span><span class="lit">3</span><span class="pun">;</span><span class="pln">i</span><span class="pun">++){</span><span class="pln">  
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">j</span><span class="pun">&lt;</span><span class="lit">3</span><span class="pun">;</span><span class="pln">j</span><span class="pun">++){</span><span class="pln">  
            </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">arr</span><span class="pun">[</span><span class="pln">i</span><span class="pun">,</span><span class="pln">j</span><span class="pun">]+</span><span class="str">" "</span><span class="pun">);</span><span class="pln">  
        </span><span class="pun">}</span><span class="pln">  
        </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">();</span><span class="com">//new line at each row  </span><span class="pln">
    </span><span class="pun">}</span><span class="pln">  
</span><span class="pun">}</span><span class="pln">  

}

输出:

0 10 0
0 0 20
30 0 0

C#多维数组示例: Declaration and initialization at same time

在C#While声明中有3种初始化多维数组的方法。

int[,] arr = new int[3,3]= { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

可以省略数组大小。

int[,] arr = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

也可以省略新的运算符。

int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

看一个多维数组的简单示例,它在声明时初始化数组。

using System;  
public class MultiArrayExample  
{  
    public static void Main(string[] args)  
    {  
        int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };//declaration and initialization  
    </span><span class="com">//traversal  </span><span class="pln">
    </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">i</span><span class="pun">&lt;</span><span class="lit">3</span><span class="pun">;</span><span class="pln">i</span><span class="pun">++){</span><span class="pln">  
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">j</span><span class="pun">&lt;</span><span class="lit">3</span><span class="pun">;</span><span class="pln">j</span><span class="pun">++){</span><span class="pln">  
            </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">arr</span><span class="pun">[</span><span class="pln">i</span><span class="pun">,</span><span class="pln">j</span><span class="pun">]+</span><span class="str">" "</span><span class="pun">);</span><span class="pln">  
        </span><span class="pun">}</span><span class="pln">  
        </span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">();</span><span class="com">//new line at each row  </span><span class="pln">
    </span><span class="pun">}</span><span class="pln">  
</span><span class="pun">}</span><span class="pln">  

}

输出:

1 2 3
4 5 6
7 8 9

参考链接

www.learnfk.com/csharp/c-sh…