首页 > 解决方案 > 我需要一些帮助来确定 vb.net 中函数的语法

问题描述

所以我刚刚制作了一个测试解决方案来玩弄并弄清楚如何从 vb.net 中的函数返回值列表。但是当我这样做时,我只会得到一堆错误。这是我的代码:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Idk() As Integer = SolveMath()

    End Sub

    Function SolveMath() As Integer
        Dim Num1 As Integer = 23
        Dim Num2 As Integer = 88
        Dim Result1 As Integer = Num1 + Num2
        Dim Result2 As Integer = Num2 - Num1
        Dim ResultsList() As Integer = (Result1, Result2)
        Return ResultsList
    End Function
End Class

如何编写代码以使列表 Idk() 中包含 Result1 和 Result2?

标签: vb.netfunction

解决方案


如果您将数字传递给您的函数会更有用。我使用了 2 个 NumericUpDown 控件来获取数字。

结果应该在即时窗口中可见。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim Idk() As Integer = SolveMath(NumericUpDown1.Value, NumericUpDown2.Value)
    For Each i In Idk
        Debug.Print(i.ToString)
    Next
End Sub

Private Function SolveMath(Num1 As Integer, Num2 As Integer) As Integer() 'You are returning an array so add the ()
    Dim Result1 As Integer = Num1 + Num2
    Dim Result2 As Integer = Num2 - Num1
    'You can initialize an array easily by putting comma separated values of the correct type in braces.
    Dim ResultsList() = {Result1, Result2}
    Return ResultsList
End Function

推荐阅读