0

如何创建一个包含 400 个类型元素的数组myClass并将不同的参数传递给每个元素?

我有两个班级:mainClassmyClass。我想在mainClass. 如您所见,myClass需要 3 个参数。

我的课:

namespace prj1
{
    class myClass
    {
        public myClass(int A, int B int C)
        {
            ...
            ...
            ...
        }
    }
}

主类:

namespace prj1
{
    class mainClass
    {
        public myClass[] myVar = new myClass[400];

        public mainClass(int y, int m, int d)
        {
            ...
            ...
            ...
        }
    }
}

如果我必须使用setValue它们来初始化它们,我该怎么做?我应该如何传递 3 个参数?

for (int i = 0; i < 400; i++)
            {
                myVar.SetValue(object Value, i);
            }
4

3 回答 3

5

为什么不直接在已有的循环中构造每个实例?

for(int i = 0; i < myVar.Length; i++)
{
    myVar[i] = new myClass(arg1, arg2, arg3);
}

您已经有一个合适的构造函数,并且正在循环中进行初始化... 1 + 1 == 2,我们不要尝试重新发明轮子,好吗?

于 2012-06-25T06:47:27.770 回答
1

试试这个,

for (int i = 0; i < 400; i++)
 {
   myVar[i]=new MyClass(y,m,d);
 }

//或者

for (int i = 0; i < 400; i++)
 {
   myVar.SetValue(new MyClass(y,m,d),i);
 }
于 2012-06-25T06:46:53.837 回答
1
for (int i = 0; i < 400; i++)
{
    myClass tempObject = new myClass(y,m,d);
    myVar.SetValue(tempObject,i)
}
于 2012-06-25T06:47:08.047 回答