我正在开发一个C#程序。
String customerReference = String.Concat(firstName, lastName);
Customer customerReference = new Customer(firstName, lastName, phoneNumber);
我想把customerReference的'literal'(如果那是正确的词)值命名为class customer的实例。
由于我不熟悉C#语言的语法,我的问题可能会让人感到困惑,但希望有人可以提供帮助。
答案 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
的变量。