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