簡體   English   中英

在全局變量vb.net中使用函數返回

[英]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.

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