2016-06-01 11 views
-1

可能かどうかを知りたいです。変数名への文字列の入力

シナリオ:

ユーザーは入力として文字列として格納されます。 次に、int変数を初期化して宣言しました。 ここでは、ユーザーが書いた文字列がこれらのint変数の名前と同じで、int変数の値を別の変数に格納するとします。

私はアーカイブしたいことを理解してくれて、助けてくれることを願っています! ^^

+1

を使用することができ、正確であるのに役立ちますホープス個々のintの。 –

+0

あなたがこれまでに持っているものを見せてください - 文字列を使って名前でローカル変数を参照しようとするなら、それは不可能です。どのような問題を解決しようとしていますか? –

+0

代わりに定数を使用し、入力値== const – Prathyush

答えて

1

実行時にアクセス変数名を取得することはできません。これは、コンパイラがメモリを節約するために名前を変更するためです。しかし、文字列とそれに関連するintを格納するためにHashtableを使うことができます。それは正確にあなたが探しているものではありませんが、それは動作するはずです。

は、それが

0

PaulFはあなたがC#6を使用している場合は、 `辞書 `ではなく、セットを使用することはおそらく容易になるだろうがNameOf演算子

int var1 = 2; 
string var2 = "var1"; 
if(nameof(var1) == var2) 
関連する問題