C# 包含值的对象。我需要向我的对象添加五个测试

C# 包含值的对象。我需要向我的对象添加五个测试,c#,C#,如何将测试c5添加到对象数组csharp?我想向三个对象添加五个测试类型。请帮助我,我是初学者。您可以声明一个数组并使用以下命令为其赋值: public partial class Form1 : Form { Course[] csharp = new Course[5]; public Form1() { InitializeComponent(); } private void Form1_Load(ob

如何将测试c5添加到对象数组csharp?我想向三个对象添加五个测试类型。请帮助我,我是初学者。

您可以声明一个数组并使用以下命令为其赋值:

public partial class Form1 : Form
{
    Course[] csharp = new Course[5];     

    public Form1()
    {
        InitializeComponent();
    }        

    private void Form1_Load(object sender, EventArgs e)
    {
        Test c1 = new Test("Quiz",
            new DateTime(2012, 6, 6), 86);
        Test c2 = new Test("Mid-Term",
           new DateTime(2012, 5, 6), 90);
        Test c3 = new Test("Final",
           new DateTime(2012, 4, 6), 87);
        Test c4 = new Test("Quiz",
           new DateTime(2012, 3, 6), 100);
        Test c5 = new Test("Quiz",
           new DateTime(2012, 2, 6), 66);
    }
}

我知道我是一个初学者,有这样的问题!你不能将测试对象添加到课程对象中,它们是两个不同的东西

你需要像这样的东西

Test[] tests = {
    new Test("Quiz", new DateTime(2012, 6, 6), 86),
    new Test("Mid-Term", new DateTime(2012, 5, 6), 90),
    new Test("Final", new DateTime(2012, 4, 6), 87),
    new Test("Quiz", new DateTime(2012, 3, 6), 100),
    new Test("Quiz", new DateTime(2012, 2, 6), 66)
};
并通过做添加

  Test[] courseTests = new Test[5];

或者您可以使用列表
list courseTests=new list()并使用courseTests。添加


编辑:

我明白你的意思,你需要这样的东西:

   courseTests[1] = new Test("Quiz", new DateTime(2012, 6, 6), 86);
公共课
{
公共列表测试=新列表();
//请在此放置其他课程代码
}
公开课考试
{
公共字符串名称;
公共日期时间;
公共整数;
测试(字符串名称、日期时间、整数)
{
名称=名称;
时间=时间;
数字=数字;
}
}

然后在你的Main方法中,做
Course.tests.Add(newtest(诸如此类))

在课程类中创建一个测试[],设置为您想要的大小。然后像这样创建一个void方法。在下面的代码中,myTests是您的测试数组。希望这有帮助

public Class course
{
    public List<Test> tests = new List<Test>();
     //Place other course code here
}
public Class Test
{
   public string Name;
   public Datetime Time;
   public int Number;
    Test(string name, Datetime time, int number)
    {
Name = name;
Time = time;
Number = number;
    }
}
public void addTest(测试a)
{
for(int i=0;i

此外,如果您想使测试数组的大小成为动态的,您可以使用ArrayList。希望这有帮助

您不能将类型为
Test
的对象添加到类型为
Course
的数组中。在使用包含三个字段的测试类时,我需要用五个测试填充Course对象。如果您没有向我们展示
课程
课程?你需要澄清你的问题:改进你的语言,添加相关的代码(例如
课程
类定义),删除不相关的代码(比如
Form1()
构造函数)。我还建议大家阅读这篇文章:我正在尝试添加五个测试,我有另一个类,用于类型、日期和等级,并将这五个测试添加到课程对象中。没有T[].add(T)方法。我想您的意思是在这里使用
List
,或者直接对数组进行索引访问,即T[index]=value;然后,在这种情况下,您需要在课程类中添加一个tests.列表。因此,您有一个拥有测试类的课程类。您可以从课程实例调用此方法。
public Class course
{
    public List<Test> tests = new List<Test>();
     //Place other course code here
}
public Class Test
{
   public string Name;
   public Datetime Time;
   public int Number;
    Test(string name, Datetime time, int number)
    {
Name = name;
Time = time;
Number = number;
    }
}