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 @   梦断难寻  阅读(47329)  评论(2编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示