我正在尝试创建一个名为Student
的类,其中包含成员名称,GPA和名为CourseRecord
的对象数组。我完全迷失在这里,因为我不能在我的类中使用for或while循环来初始化CourseRecord
对象。这是我想要使用的代码,但我无法使用for循环:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Register
{
class StudentRecord
{
public string studentName;
public double studentGPA;
public CourseRecord[] grades = new CourseRecord[4];
public StudentRecord()
{
}
public StudentRecord(string name, double GPA)
{
studentName = name;
studentGPA = GPA;
}
for (int i = 0; i < CourseRecord.Length; i++;)
{
CourseRecord[i] = new CourseRecord;
CourseRecord[i].Read;
}
}
}
答案 0 :(得分:0)
所有这些代码都在方法体之外,导致编译器错误:
for (int i = 0; i < CourseRecord.Length; int++;)
{
CourseRecord[i] = new CourseRecord;
CourseRecord[i].Read;
}
此外,正如评论者所说,您需要i++
,而不是int++
;
答案 1 :(得分:0)
您的代码不在方法内。此外,您应该使用i++
而不是int++
,因为它是您正在增加的i
的值,而不是int
的值。
另外,我假设CourseRecord.Read
是一种方法,在这种情况下,它应该有一个括号,以便实际调用该方法。
public void ReadCourseRecords()
{
for (int i = 0; i < CourseRecord.Length; i++;)
{
CourseRecord[i] = new CourseRecord;
CourseRecord[i].Read();
}
}
如果您将此方法添加到StudentRecord
课程,那么当您调用它时,它应该阅读课程记录。