5

次のコード (読みやすくするために省略) を C# に変換しようとしていますが、問題が発生しています。

#define DISTMAX 10
struct Distort {
  int    a_order;
  double a[DISTMAX][DISTMAX];
};

構造体では「固定」を使用する単純なケースだと思いましたが、まだ問題が発生しています。

これが私が持っているものです(ページの上部に定義があります):

const int DISTMAX = 10;
struct Distort
{
        int a_order;
        fixed double a[DISTMAX,DISTMAX];
}

私が得るエラーは、単一次元配列の制限であると予想されるため、]および[が予想される構文エラーです。

これを回避する方法はありますか?

4

1 に答える 1

7

固定サイズのバッファは 1 次元のみです。以下を使用する必要があります。

unsafe struct Distort
{
     int a_order;
     fixed double a[DISTMAX * DISTMAX];
}

次に、適切な演算を行って個々の値を取得します。

于 2009-03-20T10:19:13.453 に答える