我如何给一个类实例一个现有变量的名称。我想这样string hex = "BF43F"; Zeugh hex = new Zeugh();
但它错了。我想创建一个具有Zeugh类属性的对象BF43F。给一个类实例一个变量的名称
回答
听起来像是你想要一个Dictionary<string, Zeugh>
。例如:
var d = new Dictionary<string, Zeugh>();
string hex = "BF43F";
d.Add(hex, new Zeugh());
(后下)
Zeugh it = d["BF43F"];
我该如何参考字典中使用新Zeugh()创建的对象? –
@jayt:就像我在回答中所说的那样(和一个字符串变量也可以在那里使用)一样,就像'd [“BF43F”]一样。如果您想知道是否存在特定名称,请使用'd.TryGetValue'。要查找所有名称/对象对,请使用'foreach(KeyValuePair
你不能在同一个范围中具有相同名称声明两个变量。
如果您以后访问变量hex
,编译器应该如何知道您的意思是“BF43F”字符串还是“Zeugh
”对象?
或者你是否想要一个与Zeugh
对象具有相同属性的对象,但是有一个额外的字符串属性用于保存字符串“BF43F”?
你可以创建另一个类,从Zeugh
继承并有一个额外的字符串属性:
public class ExtendedZeugh : Zeugh
{
public string AdditionalString { get; set; }
}
然后,您可以将字符串“BF43F”存储在这个属性:
var hex = new ExtendedZeugh();
hex.AdditionalString = "BF43F";
我想他想创建一个类型为Zeugh的BF43F变量,但他只知道在运行时给变量(即BF43F“)的名称。 –
恰恰是这种情况。 –
在这种情况下,我会选择Ben Voigt的方法 –
- 1. 将变量从一个类的实例传递给另一个类的实例?
- 2. 将一个类的多个实例分配给变量
- 3. 我需要一个类变量还是一个实例变量?
- 4. 确定给定其中一个变量的类的实例
- 5. 没有赋值给一个变量的PHP类的实例化
- 6. 参考一个子类实例变量
- 7. 将实例变量的setter/getters传递给一个类
- 8. NodeJS:将变量传递给另一个变量的名称
- 9. 从一个名称实例化一个Python类
- 10. 如何从一个类传递给另一个变量的名称(不是值)
- 11. 实例变量,受另一个实例
- 12. 把一个变量内的另一个变量的名称
- 13. JavaScript有一个变量名称变量
- 14. Java反射 - 获取一个类的所有实例变量名称
- 15. 测试如果一个类包含基于其名称的实例变量
- 16. C#'echo?/ literal?'变量名称类实例
- 17. 使用一个变量来调用一个新类的实例
- 18. 使用一个变量的类实例名C#
- 19. 将一个类的实例变量设置为另一个类的实例变量,并且
- 20. 当类名称存储在另一个变量如何创建一个类的实例
- 21. 将变量分配给另一个变量名称
- 22. 不变性一类当一个实例变量存在的ArrayList
- 23. 另一个类变量赋值给另一个类变量
- 24. 如何将一个类实例方法分配给一个变量?
- 25. 如何从一个类的多变量实例中获取一个变量?
- 26. 在类中获取一个类的实例的名称
- 27. 使用变量名实例化一个类
- 28. 用另一个变量内容创建一个变量名称
- 29. 在Ruby中实例化一个类并填充实例变量
- 30. PHP:如何返回一个实例化的类对象,给定一个类名?
实例别一般来说,名称都是一样的。 –
@jayt csharp:你真的不清楚你在做什么。为什么变量是否命名为BF43F? – StriplingWarrior
BF43F是我想创建的对象的id和名称。每个while循环都会给hex赋予不同的值。 –