Visual Studio 调用Sub并返回值

3qpi33ja  于 2023-08-07  发布在  其他
关注(0)|答案(3)|浏览(117)

我想我在Visual Basic方面是不错的,但是,当我有一天在学习JavaScript时,我发现了一些看起来很棒的东西,现在我不知道如何在Visual Basic中做到这一点。
在JavaScript中,它看起来像这样:

var someValue = getThatValue()

字符串
它同时调用和设置getThatValue()子函数中的值。Visual Basic的对等用法是什么?
我试过这样做:

Private Sub main()
       Dim value = getValue()
       ' Do something with value
   End Sub

   Private Sub getValue()
       return 3
   End Sub


这好像不管用。我怎么才能让它工作呢?

eqoofvh9

eqoofvh91#

Private Sub Main()
    Dim value = getValue()
    'do something with value
End Sub

Private Function getValue() As Integer
    Return 3
End Function

字符串

mlnl4t2r

mlnl4t2r2#

你应该使用一个属性:

Private _myValue As String
Public Property MyValue As String
    Get
        Return _myValue
    End Get
    Set(value As String)
        _myValue = value
     End Set
End Property

字符串
然后像这样使用它:

MyValue = "Hello"
Console.write(MyValue)

fzsnzjdm

fzsnzjdm3#

Sub不返回值,function没有副作用。
有时候你需要副作用和返回值。
一旦你知道VBA默认通过引用传递参数,这就很容易做到了,所以你可以用这种方式编写代码:

Sub getValue(retValue as Long)
    ...
    retValue = 42 
End SUb 

Sub Main()
    Dim retValue As Long
    getValue retValue 
    ... 
End SUb

字符串

相关问题