2017-06-27 13 views
0

ユーザーが文字列を入力し、その文字列を使用して別の変数を作成できるようにしたいと考えています。例:別の変数を使用して変数を宣言する方法

Dim UserInput As String 
UserInput = Console.Readline() 
Dim (UserInput) As String 

したがって、ユーザーが「Hello」を入力すると、「Hello」という新しい変数が作成されます。

これは可能ですか?それ以外の方法はありますか?

+3

なぜあなたはそのようなことをしますか?なぜユーザーは変数の名前を知る必要がありますか?あなたが示唆しているのはばかばかしいことです。ここでの最終的なゲームは何ですか?これを達成するためのよりよい方法を提案できますか? – jmcilhinney

+0

変数名**はコンパイル時に知っている必要があります**。あなたがここで求めているのは、実行時までその名前を知ることです。それだけでは機能しません。 – Enigmativity

答えて

1

変数名は、コンパイル時にはである必要があります。あなたがここで求めているのは、実行時までその名前を知ることです。それだけではうまくいかない

できることは、データを保持するのにDictionary(Of String, String)を使用することです。

このコードは動作します:

Dim UserInput As String 
UserInput = Console.Readline() 
Dim UserInputData As New Dictionary(Of String, String) 
UserInputData(UserInput) = "Some Value" 
Console.WriteLine(UserInputData(UserInput)) 

あなたがBarを入力すると辞書がそれで、この値を持っているので、その後:

Dictionary

ボトムラインは、すべてが、コンパイル時に知られていることです実行時にユーザー入力に基づいてデータを格納することができます。

0

変数の名前はユーザーには関係ありません。彼らはそれが保持しているデータのみを見ます。実際にはこの理由はありません

関連する問題