簡體   English   中英

將3D多維數組的2D部分作為C#中的2D方法參數數組傳遞

[英]Passing 2D part of a 3D multidimensional array as a 2D method parameter array in C#

我想在我的代碼中做的事情如下:

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()時是否有某種方法可以做我想做的事情。 如果沒有,我該怎么辦?

改為使用鋸齒狀數組:

static byte[,][] array3d

您可以將3D數組傳遞給方法。 沒有什么可以阻止您僅對方法中的相關2D子部分進行操作。

您也可以使用鋸齒狀陣列,但這需要很高的成本,如果您首先使用3D陣列,我不確定是否可以接受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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