java中C#的Array.GetUpperBound()的等价物

时间:2018-03-08 21:07:12

标签: java c# arrays multidimensional-array

我正在尝试在java中翻译C#的var offlineAudioContext = new OfflineAudioContext(numberOfChannels, sampleRate * duration, sampleRate); var soundSource = offlineAudioContext.createBufferSource(); ... reader.readAsArrayBuffer(blob); // video file reader.onload = function () { var videoFileAsBuffer = reader.result; // arraybuffer audioContext.decodeAudioData(videoFileAsBuffer).then(function (decodedAudioData) { myBuffer = decodedAudioData; soundSource.buffer = myBuffer; soundSource.connect(offlineAudioContext.destination); soundSource.start(); offlineAudioContext.startRendering().then(function (renderedBuffer) { console.log(renderedBuffer); // outputs audiobuffer }).catch(function (err) { console.log('Rendering failed: ' + err); }); }); }; 。假设我们在java中有一个2D数组:

GetUpperBound()

我理解在C#中int[][] array = new int[2][3] { {1, 2, 3}, {4, 5, 6} }; 将返回array.GetUpperBound(0)(第一维的最后一个索引),1将返回array.GetUpperBound(1)(第二维的最后一个索引) )。

有人如何在java中实现此功能? C#的2是否与Java的array.GetUpperBound(0)array[0].length - 1相同?

1 个答案:

答案 0 :(得分:1)

GetUpperBound()只返回数组中指定维度的最后一个元素的索引。是的,array.Length - 1会提供相同的结果。