gpt4 book ai didi

c# - 制作一个类数组

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

我需要创建另一个类的数组。示例:

namespace std
{
public class Car
{
double number,id;

public Car()
{
// initializing my variables for example:
number = Random.nextdouble();
}

}
public class Factory
{
public Factory(int num)
{
Car[] arr = new Car(num);
}
}
}

问题是我得到这个错误:

'Car' does not contain a constructor that takes '1' arguments

我只需要在 Factory 类中有一个 Car 数组(car 变量是用它的构造函数初始化的)。

最佳答案

您刚刚使用了错误的括号。您始终对数组和索引器使用方括号。圆括号用于调用方法、构造函数等。您的意思是:

car[] arr = new car[num];

请注意,传统的 .NET 类型是 Pascal 大小写的,因此您的类型应该是 CarFactory 而不是 car工厂

另请注意,在创建数组后,每个元素都将是一个空引用 - 因此您不应该这样写:

// Bad code - will go bang!
Car[] cars = new Car[10];
cars[0].SomeMethod(0);

相反:

// This will work:
Car[] cars = new Car[10];
cars[0] = new Car(); // Populate the first element with a reference to a Car object
cars[0].SomeMethod();

关于c# - 制作一个类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164801/

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