CSharp。 NET到Java Array维度声明初始化

时间:2018-04-26 21:59:04

标签: java c# .net multidimensional-array

我想将这个表达式从.NET翻译成Java。

.NET

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;

请告诉我这个:

2 个答案:

答案 0 :(得分:1)

在.NET中[,]表示二维数组。

Java没有多维数组。你可以使用一维数组和一些数学来索引它来模拟一个(这就是.NET在内部做的事情),或者数组数组。

答案 1 :(得分:1)

语法在Java中不可用,但您可以这样做:

private static final Number[][][] complexRotation = new Number[maxBits][2][];

complexRotation[numberOfBits - 1][directionIndex] = rotation;

我希望它有用!

的Lukas