C#' echo?/ literal?'变量名称作为类实例

时间:2012-02-23 14:28:55

标签: c#

我正在开发一个C#程序。

String customerReference = String.Concat(firstName, lastName);
Customer customerReference  = new Customer(firstName, lastName, phoneNumber);

我想把customerReference的'literal'(如果那是正确的词)值命名为class customer的实例。

由于我不熟悉C#语言的语法,我的问题可能会让人感到困惑,但希望有人可以提供帮助。

3 个答案:

答案 0 :(得分:0)

如果您想按名称检索Customer个实例,可能正在寻找Dictionary<string, Customer>

var customerMap = new Dictionary<string, Customer>();
string customerKey = firstName + lastName;
customerMap.Add(customerKey, customerReference);

//..
Customer c = customerMap[customerKey];

答案 1 :(得分:0)

为什么不只是拥有一个客户类并存储客户引用它:

String customerReference = String.Concat(firstName, lastName);
Customer customerReference  = new Customer(firstName, lastName, phoneNumber, customerReference);

通过尝试根据您生成的引用创建您要创建的类的名称,您将面临麻烦。例如,你会做什么,与客户参考相对应的类不存在..?

如果你真的真的想要这个,那么你需要使用反射。看一下Activator课程。

答案 2 :(得分:0)

如果您尝试这样做,则无法在同一范围内第二次声明具有相同名称customerReference的变量。