可能かどうかを知りたいです。変数名への文字列の入力
シナリオ:
ユーザーは入力として文字列として格納されます。 次に、int変数を初期化して宣言しました。 ここでは、ユーザーが書いた文字列がこれらのint変数の名前と同じで、int変数の値を別の変数に格納するとします。
私はアーカイブしたいことを理解してくれて、助けてくれることを願っています! ^^
可能かどうかを知りたいです。変数名への文字列の入力
シナリオ:
ユーザーは入力として文字列として格納されます。 次に、int変数を初期化して宣言しました。 ここでは、ユーザーが書いた文字列がこれらのint変数の名前と同じで、int変数の値を別の変数に格納するとします。
私はアーカイブしたいことを理解してくれて、助けてくれることを願っています! ^^
実行時にアクセス変数名を取得することはできません。これは、コンパイラがメモリを節約するために名前を変更するためです。しかし、文字列とそれに関連するintを格納するためにHashtableを使うことができます。それは正確にあなたが探しているものではありませんが、それは動作するはずです。
は、それが
PaulFはあなたがC#6を使用している場合は、 `辞書
int var1 = 2;
string var2 = "var1";
if(nameof(var1) == var2)
を使用することができ、正確であるのに役立ちますホープス個々のintの。 –
あなたがこれまでに持っているものを見せてください - 文字列を使って名前でローカル変数を参照しようとするなら、それは不可能です。どのような問題を解決しようとしていますか? –
代わりに定数を使用し、入力値== const – Prathyush