1

私のコードでやりたいことは、以下のようなものです。

public static class DataClass
{
    public static byte[,,] Array3d = { { {0,0},{0,0}},{{0,0},{0,0}}};

}

class MyClass
{
    public MyClass()
    {
        someMethod(DataClass.Array3d[0]);
        someMethod(DataClass.Array3d[1]);
    }

    void someMethod(byte[,])
    {
    }
}

を呼び出すときにしようとしていることを行う方法があるかどうかを知りたいですsomeMethod()。そうでない場合は、どうすればよいですか?

4

2 に答える 2

3

代わりにジャグ配列を使用します。

static byte[,][] array3d
于 2010-05-04T00:58:53.270 に答える
1

3D 配列をメソッドに渡すだけです。メソッド内の関連する 2D サブセクションでのみ操作を行うことを妨げるものは何もありません。

ギザギザの配列を使用することもできますが、最初に 3D 配列を使用する場合、それはかなりのコストがかかります。

于 2010-05-04T01:04:47.853 に答える