二维数组的基础意味着什么?基于零的数组是什么意思?在MSDN中没有关于它的一个字。
发布于 2018-12-06 14:56:28
它是数组的下界:
let matrix : int [,]= Array2D.zeroCreateBased 10 20 5 7
for x in 10..14 do
for y in 20..26 do
printfn "%A" matrix.[x, y]
您可以这样获得下界和上界:
let x1 = matrix.GetLowerBound 0
let x2 = matrix.GetUpperBound 0
let y1 = matrix.GetLowerBound 1
let y2 = matrix.GetUpperBound 1
或者像这样:
let x1 = Array2D.base1 matrix
let x2 = Array2D.length1 matrix + x1 - 1
let y1 = Array2D.base2 matrix
let y2 = Array2D.length2 matrix + y1 - 1
printfn "%A" (x1, y1) // (10, 20)
printfn "%A" (x2, y2) // (14, 26)
从零开始,它们的第一个元素指数是0。
https://stackoverflow.com/questions/53651713
复制相似问题