Что означает база 2-мерного массива? - PullRequest
0 голосов
/ 06 декабря 2018

Что означает база 2-мерного массива?Что означает массив с нулями?В MSDN нет ни слова об этом.

1 Ответ

0 голосов
/ 06 декабря 2018

Это нижняя граница массива:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...