代码之家  ›  专栏  ›  技术社区  ›  Lex Li

如果返回多维数组,如何设计此方法?

  •  2
  • Lex Li  · 技术社区  · 17 年前

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

    此函数可能返回变量[,],有时是二维数组,但也可能返回变量[,]和维度更多的数组。因此,我认为返回固定数组(如变量[,],变量[,]等)是不合理的。

    欢迎提出任何建议。

    4 回复  |  直到 17 年前
        1
  •  5
  •   Drew Noakes    17 年前

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

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

        2
  •  1
  •   Marc Gravell    17 年前

    好吧,你可以回来 Array 让打电话的人检查电话号码 .Rank ?

    当然,首先返回数组可能不是最好的选择(取决于场景): Arrays considered somewhat harmful

        3
  •  1
  •   Stefano Driussi    17 年前

        4
  •  0
  •   WestDiscGolf    17 年前

    如果创建公共Api,建议返回强类型集合<T>。因此,我将创建一个自定义对象,它可以获取您想要返回的所需数据,然后使用.net集合<T>把它还给我。

    希望这有帮助。