C# 二维数组

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace ConsoleApplication1
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)                                                                                                      
11         {                                                                                                                                                                            
12  // 定义一个二维数组.  其实可以把二维数组看作一个表 例如                                   
13                                                                 /*     0  1   2    3   4     ------------列等于i 维
14                                                                         ----------------
15                                                                 * 0   |   |    |    |    |   |
16                                                                         ----------------
17                                                                 *  1  |   |    |    |    |   |
18                                                                 *    ----------------
19                                                                 *  2  |   |    |    |    |   |
20                                                                 *    ----------------
21                                                                 *  3  |   |    |    |    |   |
22                                                                 *   ↓ ----------------
23 24                                                                 *   ↓
25                                                                     行代表 j 维
26                                                                 */
27 
28             int[,] array = { { 1, 2, 3 }, 
29                              { 4, 5, 6 }, 
30                              { 7, 8, 9 } };  // 这是一个三行三列的二维数组.
31                // 现在我们来把这个二维数组输出在屏幕上.   用两个for循环来实现, 一个控制行,一个控制列.
32             
33             for (int i = 0; i < 3; i++) // 因为只有三行, 而且数组下标是从0开始的,所以要小于三
34             {
35                 for (int j = 0; j < 3; j++)  //同理, 只有三列, 所以要小于三.
36                 {
37                     Console.Write(array[i,j] + "\t");
38                 }
39                 Console.WriteLine();
40             }                             /*
41                                             打印结果为 1  2  3 
42                                            *             4  5  6
43                                            *             7  8  9
44                                            */
45 
46             // 接下来做一个实例 , 用二维数组打印一个矩阵出来..
47             string[,] Chess = new string[11, 19];  //声明一个二维数组.
48             for (int a = 0; a < 11; a++)  // 控制行,
49             {
50                 for (int b = 0; b < 19; b++)  //控制列
51                 {
52                     if (b % 2 != 0)
53                         Chess[a, b] = "";
54                     else
55                         Chess[a, b] = "|";
56                   Console.Write(Chess[a, b]);
57                 }
58                 Console.WriteLine();     
59             }
60 
61             /* 打印结果
62              |—|—|—|—|—|—|—|—|—|
63              |—|—|—|—|—|—|—|—|—|
64              |—|—|—|—|—|—|—|—|—|
65              |—|—|—|—|—|—|—|—|—|
66              |—|—|—|—|—|—|—|—|—|
67              |—|—|—|—|—|—|—|—|—|
68              |—|—|—|—|—|—|—|—|—|
69              |—|—|—|—|—|—|—|—|—|
70              |—|—|—|—|—|—|—|—|—|
71              |—|—|—|—|—|—|—|—|—|
72              |—|—|—|—|—|—|—|—|—|
73              
74              */
75         }
76     }
77 }
posted @ 2012-09-02 22:39  梦断难寻  阅读(47326)  评论(2编辑  收藏  举报