我现在正在设计一个 SNMP 库。该问题是由像这样的特殊函数引起的,
*** GetTable(字符串id)
该函数有时可能返回Variable[,],这是一个二维数组,但也可能返回Variable[,,]和更多维度的数组。所以我认为返回Variable[,]、Variable[,,]等固定数组是不合理的。
但是这个方法应该返回什么呢?如何设计呢?自定义变量集合怎么样?
欢迎任何建议。
最佳答案
作为一般规则,返回自定义类型可以在数据表示方面提供更大的灵 active 。我还倾向于提供您自己的方法来访问此集合中的数据,而不是公开多维数组。
我自己通常避免使用多维矩形数组。在许多情况下,多维锯齿状数组更方便,因为您可以单独取出一个切片。
关于c# - 如果返回多维数组,这个方法该如何设计呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434996/