使用用户输入的文本来引用/调用变量VB.NET中的数据

时间:2018-02-04 11:12:25

标签: vb.net

我希望能够通过用户输入的内容引用变量: 例如:

Dim str1 As String = "sherrifs"
Dim str2 As String = "cowboys"
Dim str3 As String = "aliens"
Dim strUserInput As String
    Console.WriteLine("Please enter a variable name: ")
    strUserInput = Console.ReadLine()

如果用户输入str1,那么输出应该是sherrifs等。 我将如何在vb.net中执行此操作? 感谢

1 个答案:

答案 0 :(得分:1)

最好的方法是将您的商品保存在Dictionary<string, string>对象中。 将key保存为variableName,value为variableValue。

Dictionary<string, string> variableList = new Dictionary<string, string>()
variableList.Add("str1", "sherrifs")
variableList.Add("str2", "cowboys")
variableList.Add("str3", "aliens")

Dim strUserInput As String
Console.WriteLine("Please enter a variable name: ")
strUserInput = Console.ReadLine()

If variableList.ContainsKey(strUserInput) Then
   Console.WriteLine(variableList(strUserInput))
Else
   Console.WriteLine ("No luck")