簡體   English   中英

我可以將變量ByRef傳遞給vb.net中的計時器事件嗎?

[英]Can I Pass a variable ByRef to a timer event in vb.net?

我想在一定時間內設置變量的值。 即myVar = 1表示20毫秒,然后返回0。我使用計時器來實現此目的,但是我唯一能做到的是為每個變量設置一個單獨的計時器。

我希望有一個計時器,可以通過參考或類似方式傳遞持續時間和變量。

我可以將變量ByRef傳遞給vb.net中的計時器事件嗎? 或具有類似功能的東西?

這似乎有效。 但是我需要添加一個免責聲明,該聲明僅以非常簡單的方式對其進行了測試,並且沒有檢查內存泄漏等

將此子項添加到您的代碼中..

Public Sub SetVar(ByRef variable As Integer, value As Integer, msDuration As Integer)
    variable = value
    Thread.Sleep(msDuration)
    variable = 0
End Sub

每次要將變量設置為某個時間段的值時,請將其插入要更改值的位置。

Dim t As New Task(Sub()
                      SetVar(a, 100, 2000)
                  End Sub)
t.Start()

暫無
暫無

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

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