返回
Swift4.0 二维数组详解
见解分享
2023-10-10 08:03:34
- 创建二维数组
在 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 中创建、访问和修改二维数组元素,以及如何使用二维数组来解决实际问题。