C# 如何在C语言中动态创建类变量名#

C# 如何在C语言中动态创建类变量名#,c#,class,C#,Class,class汽车制造商 { 公共车辆(国际车辆计数) { 字符串[]名称=新字符串[carCount]; 随机=新随机(); 对于(int i=0;i

class汽车制造商
{
公共车辆(国际车辆计数)
{
字符串[]名称=新字符串[carCount];
随机=新随机();
对于(int i=0;i
通过收集
名称
我假设您希望“保留”您在循环中创建的
汽车
对象的所有“名称”(实际上是引用)。您可以做的是创建一个类型为
Car
的数组,并将项目添加到其中:

Car[] cars = new Car[carCount];
Random random = new Random();
for (int i = 0; i < carCount; i++)
{
    int randomNum = random.Next(0, 3);
    cars[i] = new Car(null, (EModels)randomNum, (EColor)randomNum);
}
Car[]cars=新车[carCount];
随机=新随机();
对于(int i=0;i
也许更方便的方法是只使用列表:

List<Car> cars = new List<Car>();
for (int i = 0; i < carCount; i++)
{
    int randomNum = random.Next(0, 3);
    cars.Add(new Car(null, (EModels)randomNum, (EColor)randomNum));
}
List cars=new List();
对于(int i=0;i
请解释您这样做的目的是什么?你想要什么逻辑?请检查你为什么想要?你打算怎么处理这些车?我怀疑你想要一个列表,你可以将每个列表添加到列表中,而不必每个列表都有唯一的名称。这是否回答了你的问题?您试图做的是不可能的,但是您可以通过数组、字典实现相同的功能。。。
List<Car> cars = new List<Car>();
for (int i = 0; i < carCount; i++)
{
    int randomNum = random.Next(0, 3);
    cars.Add(new Car(null, (EModels)randomNum, (EColor)randomNum));
}