【发布时间】:2012-05-16 08:37:41
【问题描述】:
我想在 for 语句中创建名为“Item”的类的新实例,但我不知道如何动态命名。
for (i=0; i < Counter; i++)
{
MyClass "XXXX" = Class.method();
}
如何创建 2 个字符串并命名? -例如-
for(i=0;i<2;i++){
string name + i = "Hello"
}
已编辑
我有一些建议来实现我的解决方案,我可以创建一个字典。
var bomItems = new Dictionary<Item, Item>();
for (int i = 0; i < Count; i++)
{
Item bomItem = inn.newItem("Part BOM","add");
bomItems.Add(bomItem + i, bomItem);
}
但是我在“bomItem + i”中遇到了一个合理的错误。我不能应用操作数 '+' 。很明显。
有人对此有答案吗?
谢谢。
【问题讨论】:
-
你在看字典吗?
-
请在此处说明用例。我敢打赌这不是你真正想要的。
-
Counter变量不能是字符串。它是int,必须在 for 循环之外创建。但是,如果您想将内容动态分配给字符串字段,则您的"xxxx"不应在其周围加上引号。 -
我想在 for 循环中创建自己的数据变量类型。但我不知道如何为这些数据命名变量。我以字符串为例。数组和列表不给出变量的名称。
-
您将无法以您描述的方式创建动态变量名称。最佳解决方案是下面为列表和字典提供的解决方案。这是您将得到的最接近的值。此外,如果您在 for 循环中声明了一个变量,您将无法在 for 循环之外访问它,那么为什么它需要一个动态名称?只要把它称为与它可能是什么有关的通用的东西