
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 }

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?