如何使用不同的变量声明变量

时间:2017-06-27 01:19:15

标签: vb.net winforms

我希望能够允许用户输入字符串,然后使用该字符串创建不同的变量。例如:

var=$(dig @example.com hostname.example.com | 
    awk '/ANSWER/ { for (i = 1; i < NF-1; i++) if ($i == "ANSWER:") { print $(i+1); break } }'

因此,如果用户输入“Hello”,则会生成一个名为“Hello”的新变量。

这是否可行,如果没有,是否有其他选择?

3 个答案:

答案 0 :(得分:1)

必须在编译时知道变量的名称。你在这里要求的是等到运行时才知道名字。那是行不通的 你可以做的是使用Dictionary(Of String,String)来保存你的数据。 此代码有效: Dim UserInput As String UserInput = Console.Readline() Dim UserInputData As New Dictionary(Of String,String) UserInputData(UserInput)=“一些值” Console.WriteLine(UserInputData(UserInput)) 因此,如果您输入Bar,则字典中包含此值: 底线是编译时所有内容都是已知的,但您可以在运行时根据用户输入存储数据。

答案 1 :(得分:0)

目前无法在VB.net中动态创建单个变量。但是,您可以使用列表或词典(来源:Dynamically create variables in VB.NET

答案 2 :(得分:0)

变量的名称对用户无关紧要,因为他们永远不会看到它。他们只会看到它拥有的数据。这个

真的没有理由