如何在Swift中访问2D数组中的元素 [英] how to access elements in a 2D Array in Swift
问题描述
我正在尝试从单个数组(或更准确地说,从字符串数组的数组)中读取字符串变量,如
I am trying to read string variables from a single array (or more precisely from an array of arrays of strings, as clarified in the accepted answer) in Swift. The following reads the entire array.
var array = [["W", "X", "Y", "Z"], ["A", "B", "C", "D"]]
print(array[0],array[1])
我如何读取一对变量,例如"X"和"D"?
How do I read a pair of variables, e.g. "X" and "D" ?
推荐答案
array
是字符串数组的数组.或者,键入 Array< Array< String>>
. array [0]
将返回数组的第一个元素,它是字符串数组,或者是 Array< String>
.这意味着您必须随后访问该数组的另一个元素.逐步,代码将如下所示:
array
is an array of arrays of strings. Or, type Array<Array<String>>
. array[0]
will return the first element of the array, which is an array of strings, or Array<String>
. Which means you must then access another single element of that array. Step by step, the code would look like this:
let array = [["W", "X", "Y", "Z"], ["A", "B", "C", "D"]]
let firstArray = array[0] // ["W", "X", "Y", "Z"]
let X = firstArray[1] // "X"
let secondArray = array[1] // ["A", "B", "C", "D"]
let D = secondArray[3] // "D"
简短版本如下:
print(array[0][1], array[1][3]) // "X D"
这篇关于如何在Swift中访问2D数组中的元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!