1,下标的概念
面向对象类型 类型名
{
其他属性
.............
subscript(参数:参数数据类型)->返回值数据类型
{
get
{
return 返回值
}
set(新属性值)
{
........
}
}
}
2.二维数组
swift没有提供二维数组,只有一维数组Array.
struct DoubleDimensionalArray
{
let rows : Int,columns:Int
var grid:[Int]
init(rows:Int,columns:Int)
{
self.rows = rows
self.columns = columns
grid = Array(count: rows * columns, repeatedValue: 0)
}
subscript(row:Int,col:Int)->Int
{
get{
return grid[(row * columns) + col]
}
set(newValue1)
{
grid[(row * columns) + col] = newValue1
}
}
}
var ary2 = DoubleDimensionalArray(rows: 10, columns: 10)
for var i = 0;i<10;i++
{
for var j = 0; j < 10; j++
{
ary2[i,j] = i*j
}
}
for var i = 0; i < 10;i++
{
for var j=0;j<10;j++
{
print("\t \(ary2[i,j])")
}
print("\n")
}