C#';回声/文字';变量名作为类实例

本文关键字:实例 回声 文字 变量名 | 更新日期: 2023-09-27 18:25:30

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

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

我想使用customerReference的"literal"(如果这个词正确的话)值来命名类customer的实例。

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

C#';回声/文字';变量名作为类实例

如果您想通过名称检索Customer实例,则可能需要Dictionary<string, Customer>

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

为什么不创建一个客户类并将客户引用存储为:

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

通过尝试根据您生成的引用创建您想要创建的类的名称,您就给自己带来了麻烦。例如,如果对应于客户引用的类不存在,你会怎么做。。?

如果你真的真的很想这样做,那么你需要使用反射。看看Activator类。

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