如何为类实例提供现有变量的名称。我正在尝试这样string hex = "BF43F"; Zeugh hex = new Zeugh();
,但错了。我想创建一个具有Zeugh类属性的对象BF43F。
答案 0 :(得分:7)
听起来像是想要Dictionary<string, Zeugh>
。例如:
var d = new Dictionary<string, Zeugh>();
string hex = "BF43F";
d.Add(hex, new Zeugh());
(字母)
Zeugh it = d["BF43F"];
答案 1 :(得分:0)
您不能在同一范围内声明两个具有相同名称的变量
如果您以后访问变量hex
,编译器应该如何知道您是指“BF43F”字符串还是Zeugh
对象?
或者您想要一个与Zeugh
对象具有相同属性的对象,但是需要一个额外的字符串属性来保存字符串“BF43F”?
您可以创建另一个继承自Zeugh
的类,并具有其他字符串属性:
public class ExtendedZeugh : Zeugh
{
public string AdditionalString { get; set; }
}
然后,您可以将字符串“BF43F”存储在此属性中:
var hex = new ExtendedZeugh();
hex.AdditionalString = "BF43F";