[英]CSharp . NET to Java Array dimension declaration initialization
我想將此表達式從.NET轉換為Java。
。凈
public Double Imaginary {
get {
return m_imaginary;
}
}
private static Complex[,][] complexRotation = new Complex[maxBits, 2][];
complexRotation[numberOfBits - 1, directionIndex] = rotation;
我的Java翻譯。
public Double Imaginary() {
return m_imaginary;
}
但是這種表達我不明白,該怎么做。
private static final Complex[,][] complexRotation = new Complex[maxBits, 2][];
complexRotation[numberOfBits - 1, directionIndex] = rotation;
請告訴我一下:
在.NET中, [,]
表示二維數組。
Java沒有多維數組。 您可以使用一維數組和一些數學函數對其進行索引以模擬一個(無論如何,.NET都在內部執行此操作),也可以使用數組數組。
該語法在Java中不可用,但是您可以像這樣進行操作:
private static final Number[][][] complexRotation = new Number[maxBits][2][];
complexRotation[numberOfBits - 1][directionIndex] = rotation;
希望對您有所幫助!
盧卡斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.