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 }
