在vb.net中从函数返回多个值的这种技术的名称是什么?


Protected Function ammountChanges(order As BasicSimpleOrder, createOrDelete As Boolean) As (change As Decimal, currency As String)

End Function

我知道这是可能的,我想了解更多。

但是,如果我在google中搜索

function returning multiple values vb.net

例如,

or

没有人提到那个技术。

即使我搜索

function returning multiple values through anonymous type 

人们仍在使用不同的技术。

现在我认为这是一个新功能。

基本上,你"不能";真正返回多个值。您可以返回一个类或结构,该类或结构可以包含多个值。

然而,最近的vb.net改进允许以一种方便的方式允许匿名类型作为返回值。

然而,我在网上找不到任何关于该方法的参考。不容易。用我找到的关键字不行

那么它在哪里,我应该在谷歌上搜索什么来了解更多关于这个功能的信息。

这是Visual Basic 15/Visual Studio 2017中引入的元组。

请参阅:元组作为方法返回值一节,其中提到(带有代码示例):

方法只能返回一个值。不过,你经常会就像一个方法调用返回多个值。有几种方法要解决此限制:

  • 您可以创建自定义类或结构,其属性或字段表示方法返回的值。这是重量级的解决方案;它要求您定义一个自定义类型,其唯一目的是是从方法调用中检索值。

  • 您可以从方法返回一个值,并通过引用将其余值传递给方法返回。这涉及到实例化变量的开销和风险无意中覆盖了您经过的变量的值参考。

  • 您可以使用元组,它提供了轻量级解决方案to检索多个返回值.

相关内容

  • 没有找到相关文章

最新更新