通常我会用
MyObject Obj1 = new MyObject(constructors);
但我需要的是代码为我创建一个对象并根据变量自行为其分配名称。
string objectname = HakunaMatata
MyObject [I want HakunaMatata here] = new MyObject;
objectname = SomethingNew
MyObject [I want SomethingNew here] = new MyObject;
那我该怎么做呢?
您正在寻找 Dictionary<TKey,TValue>
.这使您能够使用字符串作为“键”并将实例作为值。
string objectname = "HakunaMatata"
var myDictionary = new Dictionary<string,MyObject>();
myDictionary.Add(objectname, new MyObject()); // what a wonderful day!
您稍后可以使用相同的键查找和使用您的对象
MyObject makunaMatataInstance = myDictionary["HakunaMatata"]; // or use the variable "objectname" again