gpt4 book ai didi

c# - 从 C# 中的字符串命名实例

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:39 24 4
gpt4 key购买 nike

假设我有一个类,其构造函数从从文件读取的数据中获取值,是否也可以使用字符串中的名称创建该类的实例。这样我就可以为我打开的每个文件创建一个类的实例,并且可以自动加载构造函数。

//User chooses file to open
//Read ChocolateCake.txt values
string className = Path.GetFileName(path);
//code to remove .txt

//Instance name is taken from className
Cake "ChocolateCake" = new Cake(ingredient1, ingredient2, etc);

我如何使用我读取的文件名创建一个 Cake 实例?

最佳答案

不,你不能这样做。但是,您可以使用 generic Dictionary<string, Cake> 把你的蛋糕放在里面……

var cakes = new Dictionary<string, Cake>();

cakes变量将保存多个 Cake 类型的对象, 每个键控由一个独特的 string值(value)。

添加蛋糕就像...一样简单

cakes.Add("ChocolateCake", new Cake(incredient1, incredient2, etc));

然后您可以通过键值(例如您的示例中的类名)访问您的蛋糕,因此:

cakes["ChocolateCake"];

关于c# - 从 C# 中的字符串命名实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com