Lex*_* Li 2 .net c# arrays methods multidimensional-array
我现在正在设计一个 SNMP 库。这个问题是由像这样的特殊函数引起的,
*** 获取表(字符串 ID)
该函数有时可能返回Variable[,],这是一个二维数组,但也可能返回Variable[,,]和更多维度的数组。所以我认为返回Variable[,]、Variable[,,]等固定数组是不合理的。
但是这个方法应该返回什么呢?如何设计呢?自定义变量集合怎么样?
欢迎任何建议。
作为一般规则,返回自定义类型可以在数据表示方面提供更大的灵活性。我还倾向于提供您自己的方法来访问此集合中的数据,而不是公开多维数组。
我自己通常避免使用多维矩形数组。在许多情况下,多维锯齿状数组更方便,因为您可以单独取出一个切片。