ユーザーが文字列を入力し、その文字列を使用して別の変数を作成できるようにしたいと考えています。例:別の変数を使用して変数を宣言する方法
Dim UserInput As String
UserInput = Console.Readline()
Dim (UserInput) As String
したがって、ユーザーが「Hello」を入力すると、「Hello」という新しい変数が作成されます。
これは可能ですか?それ以外の方法はありますか?
ユーザーが文字列を入力し、その文字列を使用して別の変数を作成できるようにしたいと考えています。例:別の変数を使用して変数を宣言する方法
Dim UserInput As String
UserInput = Console.Readline()
Dim (UserInput) As String
したがって、ユーザーが「Hello」を入力すると、「Hello」という新しい変数が作成されます。
これは可能ですか?それ以外の方法はありますか?
変数名は、コンパイル時にはである必要があります。あなたがここで求めているのは、実行時までその名前を知ることです。それだけではうまくいかない
できることは、データを保持するのに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
を入力すると辞書がそれで、この値を持っているので、その後:
ボトムラインは、すべてが、コンパイル時に知られていることです実行時にユーザー入力に基づいてデータを格納することができます。
現在、VB.netで単一変数を動的に作成することはできません。ただし、リストや辞書を使用することができます(ソース:Dynamically create variables in VB.NET)
変数の名前はユーザーには関係ありません。彼らはそれが保持しているデータのみを見ます。実際にはこの理由はありません
なぜあなたはそのようなことをしますか?なぜユーザーは変数の名前を知る必要がありますか?あなたが示唆しているのはばかばかしいことです。ここでの最終的なゲームは何ですか?これを達成するためのよりよい方法を提案できますか? – jmcilhinney
変数名**はコンパイル時に知っている必要があります**。あなたがここで求めているのは、実行時までその名前を知ることです。それだけでは機能しません。 – Enigmativity