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