簡體   English   中英

CSharp。 NET到Java數組維度聲明的初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM