[英]Using Function return in global variable vb.net
似乎無法弄清楚如何在全局Dims示例代碼中使用函數返回變量:
Public Class Main
Dim Path As String = FixPath()
Dim fixwrongtxt As String = Path & "tryme.txt"
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FixPath()
On_load()
End Sub
Private Function FixPath() As String
Path = "C:\test"
MsgBox(Path) //First Message Box'
Return Path
End Function
Sub On_load()
MsgBox(fixwrongtxt) //Second Message Box
End Sub
End Class
當我全部運行時,我得到第一個包含“ C:\\ test”的消息框,然后單擊“確定”,然后在第二個消息框上得到“ custom.dll”,而沒有“ C:\\ test”或“ Path Return”我做錯了嗎? 我知道我不能在vb.net中使用//。 我也嘗試在Sub On_load()下添加“ FixPath()”,但結果相同。 另外,我必須擁有這些全局變量的原因是因為我大約有30個Subs引用了“ Path”變量...謝謝
將您的公共變量更改為此:
Dim Path As String
Private Sub Main_Load(....
Path = FixPath()
在全局空間中無法調用函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.