为类实例提供变量的名称

如何为类实例提供现有变量的名称。 我想这个string hex = "BF43F"; Zeugh hex = new Zeugh(); string hex = "BF43F"; Zeugh hex = new Zeugh(); 但它错了。 我想创建一个具有Zeugh类属性的对象BF43F。

听起来你想要一个Dictionary 。 例如:

 var d = new Dictionary(); string hex = "BF43F"; d.Add(hex, new Zeugh()); 

(后来)

 Zeugh it = d["BF43F"]; 

您不能在同一范围内声明具有相同名称的两个变量。
如果您以后访问变量hex ,编译器应该知道您是指“BF43F”字符串还是Zeugh对象?

或者你想要一个具有与Zeugh对象相同属性的对象,但是有一个额外的字符串属性来保存你的字符串“BF43F”?

您可以创建另一个inheritance自Zeugh类,并具有一个额外的字符串属性:

 public class ExtendedZeugh : Zeugh { public string AdditionalString { get; set; } } 

然后,您可以将字符串“BF43F”存储在此属性中:

 var hex = new ExtendedZeugh(); hex.AdditionalString = "BF43F";