你能用变量名创建一个变量吗?

Can you make a variable with a variable name?

所以我想尝试做的是您可以在 javascript 中做的事情。我希望能够将 child 添加到某种 object 但我希望 child 的名称是可变的。在 javascript 你可以做类似

const obj = new Object();

let childName = "child1";

obj[childName] = new Object();

在 C# 中可以实现这样的功能吗?

您可以使用字典:

Dictionary<string,object> obj = new Dictionary<string,object>();
string childName = "child1";
obj[childName] = new Object();

如果您知道要添加到词典中的对象的类型,也可以指定它。例如,如果你只想使用整数,你可以写 Dictionary<string,int> 然后你就不需要转换了。