簡體   English   中英

這種從 vb.net 中的 function 返回多個值的技術的名稱是什么?

[英]What is the name of this technique of returning multiple values from a function in vb.net?

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


End Function

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

但是,如果我在谷歌搜索

function returning multiple values vb.net

例如,

或者在計算器中

沒有人提到這種技術。

即使我尋找

function returning multiple values through anonymous type 

人們仍在使用不同的技術。

現在我認為這是一個新功能。

基本上,您“不能”真正返回多個值。 您可以返回 class 或結構,而 class 或結構可以包含多個值。

然而,最近的 vb.net 改進提供了一種方便的方法來允許匿名類型作為返回值。

但是,我在 .net 上的任何地方都找不到對該方法的任何引用。 不容易。 不是我找到的關鍵字。

那么它在哪里,我應該在谷歌搜索什么來了解更多關於這個功能的信息。

它是Visual Basic 15 / Visual Studio 2017中引入的元組

請參閱部分: Tuples as method return values其中提到(帶有代碼示例):

一個方法只能返回一個值。 但是,您經常希望方法調用返回多個值。 有幾種方法可以解決此限制:

  • 您可以創建自定義 class 或結構,其屬性或字段表示該方法返回的值。 這是一個重量級的解決方案; 它要求您定義一個自定義類型,其唯一目的是從方法調用中檢索值。

  • 您可以從該方法返回單個值,並通過引用傳遞給該方法來返回其余值。 這涉及實例化變量的開銷,並且有無意中覆蓋通過引用傳遞的變量值的風險。

  • 您可以使用元組,它提供了一種輕量級的解決方案檢索多個返回值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM