2014-11-06 34 views
-5

我需要製作一個程序,當輸入單詞「opt1」時,程序調用生成用戶名子。或者,如果輸入「opt2」這個詞,程序會調用另一個子程序(因爲我認爲它不相關,所以我沒有在下面的代碼中涉及這兩個子程序)。如何根據用戶選擇調用子版本?

Sub main() 

    Dim name As String 

    Console.WriteLine("What is your name?") 
    name = Console.ReadLine() 

    Console.WriteLine("Welcome " & name) 

    Call menu() 

End Sub  

Sub menu() 

    Dim opt1, opt2 As Integer 

    Console.WriteLine("Please select an action") 
    Console.WriteLine("1. Generate Username" & opt1) 
    Console.WriteLine("1. Generate Factorial Number" & opt2) 
    Console.ReadLine() 

    If opt1 Then 
     Call GenerateUsername(opt1)       
    End If             

End Sub      

如果我錯過了任何需要的信息,請告訴我。

+0

'如果我錯過了任何信息......'你遺漏了一個問題/問題 – Plutonix 2014-11-06 12:56:13

+0

可能的重複[在Visual Studio中調用函數的問題](http://stackoverflow.com/questions/26744130/問題 - 與呼叫功能,在視覺工作室) – 2014-11-06 13:29:07

回答

1

當您的問題是標題爲「如何根據用戶選擇調用子版」時的問題?你可以用簡單的if條件來做到這一點。 if typedtext = "opt1" then mysub1() else mysub2() endif。你當然可以有更多的條件,甚至是我們的情況。