返回

Swift4.0 二维数组详解

见解分享

  1. 创建二维数组

在 Swift 中,可以使用以下两种方式来创建二维数组:

  • 使用字面量语法:
let array2D: [[Int]] = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
  • 使用 Array 类型的 init() 方法:
let array2D = Array(repeating: Array(repeating: 0, count: 3), count: 3)

第一种方式更直观,但只适用于创建元素类型相同的二维数组。第二种方式更灵活,可以创建元素类型不同的二维数组。

2. 访问二维数组元素

要访问二维数组的元素,可以使用以下语法:

array2D[rowIndex][columnIndex]

其中,rowIndex 是要访问的行索引,columnIndex 是要访问的列索引。

例如,要访问二维数组 array2D 的第一行第二列元素,可以使用以下代码:

let element = array2D[0][1]

3. 修改二维数组元素

要修改二维数组的元素,可以使用以下语法:

array2D[rowIndex][columnIndex] = newValue

其中,rowIndex 是要修改的行索引,columnIndex 是要修改的列索引,newValue 是要修改的新值。

例如,要将二维数组 array2D 的第一行第二列元素修改为 10,可以使用以下代码:

array2D[0][1] = 10

4. 使用二维数组解决实际问题

二维数组可以用来解决许多实际问题。例如,可以将二维数组用来表示棋盘上的棋子,也可以将二维数组用来表示图像中的像素。

以下是一个使用二维数组来解决实际问题的示例:

// 创建一个 3 行 3 列的二维数组来表示棋盘
var chessboard = Array(repeating: Array(repeating: 0, count: 3), count: 3)

// 将白棋放在棋盘的 (1, 1) 位置
chessboard[1][1] = 1

// 将黑棋放在棋盘的 (2, 2) 位置
chessboard[2][2] = 2

// 打印棋盘
for row in chessboard {
    for column in row {
        print(column, terminator: " ")
    }
    print()
}

输出结果:

0 0 0
0 1 0
0 0 2

5. 总结

二维数组是 Swift 中一种重要的数据结构,可以用来解决许多实际问题。本文介绍了如何在 Swift 中创建、访问和修改二维数组元素,以及如何使用二维数组来解决实际问题。