Menu
CoddyTech

锯齿数组

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 5 课,共 66 课。

C# 中的交错数组是由数组组成的数组,其中每个内部数组的长度都可以不同。

创建一个有 3 行的交错数组:

int[][] jaggedArray = new int[3][];

将每一行初始化为不同的长度:

jaggedArray[0] = new int[4]; // 第一行有 4 个元素
jaggedArray[1] = new int[2]; // 第二行有 2 个元素
jaggedArray[2] = new int[5]; // 第三行有 5 个元素

为元素赋值:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

用这些值初始化一个锯齿数组:

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

获取行数:

int rows = jaggedArray.Length; // 返回 3

获取特定行的长度:

int elementsInRow1 = jaggedArray[1].Length; // 返回 2
challenge icon

挑战

中等

创建一个名为 createTriangle 的方法,它需要:

  1. 接受一个正整数 size 作为参数
  2. 返回一个表示三角形图案的锯齿数组
  3. 每一行都比上一行多一个元素
  4. 每个元素的值都等于其行索引与列索引之和

例如,当 size = 4 时,锯齿数组应为:

[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]

亲手试试

public class CreateTriangle
{
    // 实现 CreateTriangle 方法
    public static int[][] createTriangle(int size)
    {
        // 在这里编写你的代码
        
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器