2015-05-09 80 views
0

我試圖創建一個名爲Student的類,其中包含成員名稱,GPA和一個名爲CourseRecord的對象數組。我完全迷失在這裏,因爲我無法在我的課程中使用for循環或while循環來初始化CourseRecord對象。這是我想使用的代碼,但我不能使用for循環:使用從xml文檔讀取的對象數組創建類

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

當你說你不能使用for循環時,你的意思是賦值有一條規則說你不能使用for循環嗎? – DWright

+0

Microsoft Visual Studio在類,結構或接口成員聲明中給我提供錯誤「無效標記」。 –

+0

這與您在問題標題中提及的閱讀xml有什麼關係?我完全不清楚自己想要達到的目標或卡在哪裏。 「我完全迷失在這裏」不是一個好問題。請參閱[如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask),更具體地說[如何創建一個最小,完整和可驗證的示例](http:/ /stackoverflow.com/help/mcve)。然後[編輯]你的問題,並具體說明你想要達到的目標,你認爲你可以遵循什麼方法,以及你卡在哪裏。 – Alex

回答

0

所有這些代碼是一個方法的身體,這是造成編譯器錯誤之外:

for (int i = 0; i < CourseRecord.Length; int++;) 
{ 
    CourseRecord[i] = new CourseRecord; 
    CourseRecord[i].Read; 
} 

而且,作爲一個評論者說,你想i++,不int++;

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類,然後當你怎麼稱呼它,它應該讀的病程記錄。