如果返回多维数组,这个方法该如何设计呢?

Lex*_* Li 2 .net c# arrays methods multidimensional-array

我现在正在设计一个 SNMP 库。这个问题是由像这样的特殊函数引起的,

*** 获取表(字符串 ID)

该函数有时可能返回Variable[,],这是一个二维数组,但也可能返回Variable[,,]和更多维度的数组。所以我认为返回Variable[,]、Variable[,,]等固定数组是不合理的。

但是这个方法应该返回什么呢?如何设计呢?自定义变量集合怎么样?

欢迎任何建议。

Dre*_*kes 5

作为一般规则,返回自定义类型可以在数据表示方面提供更大的灵活性。我还倾向于提供您自己的方法来访问此集合中的数据,而不是公开多维数组。

我自己通常避免使用多维矩形数组。在许多情况下,多维锯齿状数组更方便,因为您可以单独取出一个切片。