質問: 初めて質問させて頂きます。 ActionScriptしか使ったことがない、Unityを使い始めたばかりの初心者です。 C#で作成しております。 ### やりたいこと 他のクラスで定義した変数に、文字列を用いた変数名でアクセスをしたいのですが、どうすればよいでしょうか? 例えば、Globalというシングルトンのクラスに、hoge_aという変数があるとします。 この変数に別のクラスからアクセスするには、下記のような書き方になると思うのですが、 ``` Global.instance.hoge_a ``` この変数名を "hoge_"+str というふうに、文字列などを組み合わせて参照したい場合は、どう書けばいいでしょうか? ActionScriptでいうところの this["hoge_"+str] のような感じです。 宜しくお願いいたします。
回答: Dictionaryを使うのはいかがでしょうか。 ``` Dictionary dic = new Dictionary(); dic.Add("hoge_a", 1); dic.Add("hoge_b", 2); dic.Add("hoge_c", 3); string suffix = "a"; Console.WriteLine(dic["hoge_" + suffix]); ```